diff --git a/src/fprime_gds/common/dp/decoder.py b/src/fprime_gds/common/dp/decoder.py index c76da11f..22eaef1d 100644 --- a/src/fprime_gds/common/dp/decoder.py +++ b/src/fprime_gds/common/dp/decoder.py @@ -19,6 +19,9 @@ from pathlib import Path from typing import Dict, List, Any, Optional import dataclasses +import re +from io import BytesIO +import zlib from fprime_gds.common.dp.common import ( ChecksumConfig, @@ -85,7 +88,7 @@ class DataProductDecoder: - both these assumptions can be resolved by loading dictionaries (see executables/data_products.py) """ - def __init__(self, dictionaries: Dictionaries, binary_file_path: str, output_json_path: Optional[str] = None): + def __init__(self, dictionaries: Dictionaries, binary_file_path: str, output_json_path: Optional[str] = None, disable_decompression: bool = False): """Initialize the decoder. Args: @@ -96,6 +99,7 @@ def __init__(self, dictionaries: Dictionaries, binary_file_path: str, output_jso """ self.dictionaries = dictionaries self.binary_file_path = binary_file_path + self.disable_decompression = disable_decompression if output_json_path is None: # Generate default output path if not provided as same path with .json extension self.output_json_path = str(Path(binary_file_path).with_suffix('.json')) @@ -145,7 +149,7 @@ def decode_record(self, file_handle, record_id: int) -> Dict[str, Any]: Raises: RecordNotFoundError: If record ID not found """ - + # Query ConfigManager for record definition record_template: DpRecordTemplate = self.dictionaries.dp_record_id.get(record_id) @@ -197,6 +201,52 @@ def read_element(element_type): return record + def decode_records(self, r_io, data_size) -> List[Any]: + records = list() + position_at_start = r_io.tell() + while (r_io.tell() - position_at_start) < data_size: + # Read record ID + record_id_bin = r_io.read(ConfigManager().get_type("FwDpIdType").getSize()) + if len(record_id_bin) == 0: + # No bytes read. Off nominal behavior + raise DataProductError(f"End of file reached while processing data product") + + record_id_obj = ConfigManager().get_type("FwDpIdType")() + record_id_obj.deserialize(record_id_bin, 0) + record_id = record_id_obj.val + + # decode the record + record = self.decode_record(r_io, record_id) + records.append(record) + + return records + + def is_compression_record(self, record): + return re.search("dpCompressProc.CompressionRecord$", record["Record"]["record_name"]) is not None + + def decompress_records(self, records): + uncomp_bytes = bytearray() + CompressionMetadata = ConfigManager().get_type("Svc.CompressionMetadata") + + for record in records: + if not self.is_compression_record(record): + # All records must be compressed, otherwise bail + return None + + record_io = BytesIO(bytes(record["Data"]["values"])) + + record_meta = CompressionMetadata() + record_meta_data = record_io.read(record_meta.getMaxSize()) + record_meta.deserialize(record_meta_data, 0) + if record_meta.val['algorithm'] == 'UNCOMPRESSED': + uncomp_bytes.extend(record_io.read()) + elif record_meta.val['algorithm'] == 'ZLIB_DEFLATE': + uncomp_bytes.extend(zlib.decompress(record_io.read())) + else: + raise DataProductError(f"Compression algorithm {record_meta.val['algorithm']} unsupported") + + return uncomp_bytes + def decode(self) -> List[Dict[str, Any]]: """decode the entire data product file. @@ -223,16 +273,7 @@ def decode(self) -> List[Dict[str, Any]]: ##################### data_size = header_json['DataSize']["value"] position_at_start = f.tell() - while (f.tell() - position_at_start) < data_size: - # Read record ID - record_id_bin = f.read(ConfigManager().get_type("FwDpIdType").getSize()) - record_id_obj = ConfigManager().get_type("FwDpIdType")() - record_id_obj.deserialize(record_id_bin, 0) - record_id = record_id_obj.val - - # decode the record - record = self.decode_record(f, record_id) - results["Records"].append(record) + results["Records"] = self.decode_records(f, data_size) ##################### # Validate checksum # @@ -250,6 +291,16 @@ def decode(self) -> List[Dict[str, Any]]: if computed_crc != dp_crc.val: raise CRCError("Data", dp_crc.val, computed_crc) + if not self.disable_decompression and len(results["Records"]) > 0 and self.is_compression_record(results["Records"][0]): + + # Compressed records. Decompress and re-process + uncomp_bytes = self.decompress_records(results["Records"]) + if uncomp_bytes is not None: + uncomp_io = BytesIO(uncomp_bytes) + uncomp_records = self.decode_records(uncomp_io, len(uncomp_bytes)) + if uncomp_records is not None: + results["Records"] = uncomp_records + return results def process(self): diff --git a/src/fprime_gds/executables/data_products.py b/src/fprime_gds/executables/data_products.py index bf8eee76..a1d2dd03 100644 --- a/src/fprime_gds/executables/data_products.py +++ b/src/fprime_gds/executables/data_products.py @@ -13,6 +13,7 @@ def main(): decode_parser.add_argument("-b", "--bin-file", required=True, help="Path to input data product binary file (.fdp)") decode_parser.add_argument("-d", "--dictionary", required=True, help="Path to F Prime JSON Dictionary") decode_parser.add_argument("-o", "--output", required=False, help="Path to output JSON file (defaults to .json)") + decode_parser.add_argument("-z", "--disable-decompression", action='store_true', help="Disable automatic decompression of data products") validate_parser = subcommands_parser.add_parser('validate', help='Validate a data product') validate_parser.add_argument("-b", "--bin-file", required=True, help="Path to input data product binary file (.fdp)") @@ -29,7 +30,7 @@ def main(): if args.command == "decode": assert args.dictionaries is not None, "Dictionaries must be loaded" - DataProductDecoder(args.dictionaries, args.bin_file, args.output).process() + DataProductDecoder(args.dictionaries, args.bin_file, args.output, args.disable_decompression).process() elif args.command == "validate": success = DataProductValidator( diff --git a/test/fprime_gds/common/dp/test_decoder.py b/test/fprime_gds/common/dp/test_decoder.py index e58620e7..9440b227 100644 --- a/test/fprime_gds/common/dp/test_decoder.py +++ b/test/fprime_gds/common/dp/test_decoder.py @@ -23,6 +23,7 @@ # Path to test data directory TEST_DATA_DIR = Path(__file__).parent / "test_dp_data" DICTIONARY_PATH = TEST_DATA_DIR / "dictionary.json" +DICTIONARY_REF_PATH = TEST_DATA_DIR / "dictionary_ref.json" @pytest.fixture @@ -35,6 +36,16 @@ def load_dictionary(): yield dictionaries globals_cleanup() +@pytest.fixture +def load_dictionary_ref(): + """Fixture to load the test dictionary into ConfigManager before tests. + Also uses the globals_cleanup utility to reset global state and not interfere + with other tests.""" + globals_cleanup() + dictionaries = Dictionaries.load_dictionaries_into_config(str(DICTIONARY_REF_PATH)) + yield dictionaries + globals_cleanup() + class TestDataProductDecoderBasicTypes: """Test decoding of basic primitive data types.""" @@ -468,6 +479,50 @@ def test_decode_and_verify_json_structure(self, load_dictionary, tmp_path): assert "Record" in record assert "Data" in record +class TestDataProductDecoderCompressedProducts: + """Test decoding of compressed products.""" + + def test_decode_compressed(self, load_dictionary_ref, tmp_path): + """Test that compressed records can be decoded""" + decoder = DataProductDecoder( + load_dictionary_ref, + str(TEST_DATA_DIR / "DpDemoCompressed.fdp") + ) + result = decoder.decode() + + # Should contain 14 records from DpDemo + records = result["Records"] + assert len(records) == 14 + + def test_decode_compressed_raw(self, load_dictionary_ref, tmp_path): + """Test that RAW compressed records can be generated""" + decoder = DataProductDecoder( + load_dictionary_ref, + str(TEST_DATA_DIR / "DpDemoCompressed.fdp"), + disable_decompression=True + ) + result = decoder.decode() + + # Product should contain one compressed record segment + records = result["Records"] + assert len(records) == 1 + assert result["Records"][0]["Record"]["record_name"] == "DpCompression.dpCompressProc.CompressionRecord" + + def test_decode_compressed_compare(self, load_dictionary_ref, tmp_path): + """Test that compressed records can be identical to uncompressed records""" + decoder_compressed = DataProductDecoder( + load_dictionary_ref, + str(TEST_DATA_DIR / "DpDemoCompressed.fdp") + ) + result_compressed = decoder_compressed.decode() + + decoder_uncompressed = DataProductDecoder( + load_dictionary_ref, + str(TEST_DATA_DIR / "DpDemoUncompressed.fdp") + ) + result_uncompressed = decoder_uncompressed.decode() + + assert result_uncompressed["Records"] == result_compressed["Records"] if __name__ == "__main__": pytest.main([__file__, "-v"]) diff --git a/test/fprime_gds/common/dp/test_dp_data/DpDemoCompressed.fdp b/test/fprime_gds/common/dp/test_dp_data/DpDemoCompressed.fdp new file mode 100644 index 00000000..f342f71d Binary files /dev/null and b/test/fprime_gds/common/dp/test_dp_data/DpDemoCompressed.fdp differ diff --git a/test/fprime_gds/common/dp/test_dp_data/DpDemoUncompressed.fdp b/test/fprime_gds/common/dp/test_dp_data/DpDemoUncompressed.fdp new file mode 100644 index 00000000..49880d3e Binary files /dev/null and b/test/fprime_gds/common/dp/test_dp_data/DpDemoUncompressed.fdp differ diff --git a/test/fprime_gds/common/dp/test_dp_data/dictionary.json b/test/fprime_gds/common/dp/test_dp_data/dictionary.json index 88706217..9587f213 100644 --- a/test/fprime_gds/common/dp/test_dp_data/dictionary.json +++ b/test/fprime_gds/common/dp/test_dp_data/dictionary.json @@ -1423,6 +1423,43 @@ "tSub" : 0 }, "annotation" : "Data structure representing a data product." + }, + { + "kind" : "struct", + "qualifiedName" : "Svc.CompressionMetadata", + "members" : { + "algorithm" : { + "type" : { + "name" : "Svc.CompressionAlgorithm", + "kind" : "qualifiedIdentifier" + }, + "index" : 0 + } + }, + "default" : { + "algorithm" : "Svc.CompressionAlgorithm.UNCOMPRESSED" + } + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.CompressionAlgorithm", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "UNCOMPRESSED", + "value" : 0 + }, + { + "name" : "ZLIB_DEFLATE", + "value" : 1 + } + ], + "default" : "Svc.CompressionAlgorithm.UNCOMPRESSED" } ], "commands" : [ @@ -10103,6 +10140,18 @@ "array" : false, "id" : 5389, "annotation" : "Record 14" + }, + { + "name" : "DpCompression.dpCompressProc.CompressionRecord", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "array" : true, + "id" : 68157440, + "annotation" : "Record ID used to mark compressed records in a data product" } ], "containers" : [ diff --git a/test/fprime_gds/common/dp/test_dp_data/dictionary_ref.json b/test/fprime_gds/common/dp/test_dp_data/dictionary_ref.json new file mode 100644 index 00000000..e943cc6f --- /dev/null +++ b/test/fprime_gds/common/dp/test_dp_data/dictionary_ref.json @@ -0,0 +1,14871 @@ +{ + "metadata" : { + "deploymentName" : "Ref.Ref", + "projectVersion" : "2419bf3a5-dirty", + "frameworkVersion" : "2419bf3a5-dirty", + "libraryVersions" : [ + ], + "dictionarySpecVersion" : "1.0.0" + }, + "typeDefinitions" : [ + { + "kind" : "array", + "qualifiedName" : "Svc.BuffQueueDepth", + "size" : 1, + "elementType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "default" : [ + 0 + ], + "annotation" : "Array of queue depths for Fw::Buffer types" + }, + { + "kind" : "alias", + "qualifiedName" : "FwIndexType", + "type" : { + "name" : "PlatformIndexType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "annotation" : "The type of smaller indices internal to the software, used\nfor array indices, e.g., port indices. Must be signed." + }, + { + "kind" : "alias", + "qualifiedName" : "FwTlmPacketizeIdType", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "underlyingType" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "annotation" : "The type of a telemetry packet identifier" + }, + { + "kind" : "alias", + "qualifiedName" : "FwPacketDescriptorType", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "underlyingType" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "annotation" : "The width of packet descriptors when they are serialized by the framework" + }, + { + "kind" : "alias", + "qualifiedName" : "FwPrmIdType", + "type" : { + "name" : "FwIdType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The type of a parameter identifier" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.CmdSequencer.FileReadStage", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "READ_HEADER", + "value" : 0 + }, + { + "name" : "READ_HEADER_SIZE", + "value" : 1 + }, + { + "name" : "DESER_SIZE", + "value" : 2 + }, + { + "name" : "DESER_NUM_RECORDS", + "value" : 3 + }, + { + "name" : "DESER_TIME_BASE", + "value" : 4 + }, + { + "name" : "DESER_TIME_CONTEXT", + "value" : 5 + }, + { + "name" : "READ_SEQ_CRC", + "value" : 6 + }, + { + "name" : "READ_SEQ_DATA", + "value" : 7 + }, + { + "name" : "READ_SEQ_DATA_SIZE", + "value" : 8 + } + ], + "default" : "Svc.CmdSequencer.FileReadStage.READ_HEADER", + "annotation" : "The stage of the file read operation" + }, + { + "kind" : "alias", + "qualifiedName" : "Ref.DpDemo.BoolAlias", + "type" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + }, + "underlyingType" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + } + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.DpDemo.ColorEnum", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "RED", + "value" : 0 + }, + { + "name" : "GREEN", + "value" : 1 + }, + { + "name" : "BLUE", + "value" : 2 + } + ], + "default" : "Ref.DpDemo.ColorEnum.RED" + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.SignalGen.DpReqType", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "IMMEDIATE", + "value" : 0 + }, + { + "name" : "ASYNC", + "value" : 1 + } + ], + "default" : "Ref.SignalGen.DpReqType.IMMEDIATE" + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.DpDemo.DpReqType", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "IMMEDIATE", + "value" : 0 + }, + { + "name" : "ASYNC", + "value" : 1 + } + ], + "default" : "Ref.DpDemo.DpReqType.IMMEDIATE" + }, + { + "kind" : "array", + "qualifiedName" : "Svc.ComQueueDepth", + "size" : 2, + "elementType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "default" : [ + 0, + 0 + ], + "annotation" : "Array of queue depths for Fw::Com types" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.DpDemo.StructWithEverything", + "members" : { + "booleanArray" : { + "type" : { + "name" : "Ref.DpDemo.BooleanArray", + "kind" : "qualifiedIdentifier" + }, + "index" : 10 + }, + "booleanMember" : { + "type" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + }, + "index" : 3 + }, + "enumArray" : { + "type" : { + "name" : "Ref.DpDemo.EnumArray", + "kind" : "qualifiedIdentifier" + }, + "index" : 8 + }, + "nestedArrays" : { + "type" : { + "name" : "Ref.DpDemo.ArrayOfStringArray", + "kind" : "qualifiedIdentifier" + }, + "index" : 12 + }, + "integerMember" : { + "type" : { + "name" : "Ref.DpDemo.I32Alias", + "kind" : "qualifiedIdentifier" + }, + "index" : 0 + }, + "stringMember" : { + "type" : { + "name" : "string", + "kind" : "string", + "size" : 80 + }, + "index" : 2 + }, + "F32Array" : { + "type" : { + "name" : "Ref.DpDemo.F32Array", + "kind" : "qualifiedIdentifier" + }, + "index" : 6 + }, + "enumMember" : { + "type" : { + "name" : "Ref.DpDemo.ColorEnum", + "kind" : "qualifiedIdentifier" + }, + "index" : 4 + }, + "U32Array" : { + "type" : { + "name" : "Ref.DpDemo.U32Array", + "kind" : "qualifiedIdentifier" + }, + "index" : 7 + }, + "stringArray" : { + "type" : { + "name" : "Ref.DpDemo.StringArray", + "kind" : "qualifiedIdentifier" + }, + "index" : 9 + }, + "structWithStrings" : { + "type" : { + "name" : "Ref.DpDemo.StructWithStringMembers", + "kind" : "qualifiedIdentifier" + }, + "index" : 11 + }, + "arrayMemberU32" : { + "type" : { + "name" : "Ref.DpDemo.U32Array", + "kind" : "qualifiedIdentifier" + }, + "index" : 5, + "size" : 2 + }, + "floatMember" : { + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "index" : 1 + } + }, + "default" : { + "booleanArray" : [ + false, + false + ], + "booleanMember" : false, + "enumArray" : [ + "Ref.DpDemo.ColorEnum.RED", + "Ref.DpDemo.ColorEnum.RED", + "Ref.DpDemo.ColorEnum.RED" + ], + "nestedArrays" : [ + [ + "", + "" + ], + [ + "", + "" + ], + [ + "", + "" + ] + ], + "integerMember" : 0, + "stringMember" : "", + "F32Array" : [ + 0.0, + 0.0, + 0.0 + ], + "enumMember" : "Ref.DpDemo.ColorEnum.RED", + "U32Array" : [ + 0, + 0, + 0, + 0, + 0 + ], + "stringArray" : [ + "", + "" + ], + "structWithStrings" : { + "stringMember" : "", + "stringArrayMember" : [ + "", + "" + ] + }, + "arrayMemberU32" : [ + [ + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0 + ] + ], + "floatMember" : 0.0 + } + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.PacketStat", + "members" : { + "BuffRecv" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 0, + "annotation" : "Number of buffers received" + }, + "BuffErr" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 1, + "annotation" : "Number of buffers received with errors" + }, + "PacketStatus" : { + "type" : { + "name" : "Ref.PacketRecvStatus", + "kind" : "qualifiedIdentifier" + }, + "index" : 2, + "annotation" : "Packet Status" + } + }, + "default" : { + "BuffRecv" : 0, + "BuffErr" : 0, + "PacketStatus" : "Ref.PacketRecvStatus.PACKET_STATE_NO_PACKETS" + }, + "annotation" : "Some Packet Statistics" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.VersionType", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "PROJECT", + "value" : 0, + "annotation" : "project version" + }, + { + "name" : "FRAMEWORK", + "value" : 1, + "annotation" : "framework version" + }, + { + "name" : "LIBRARY", + "value" : 2, + "annotation" : "library version" + }, + { + "name" : "CUSTOM", + "value" : 3, + "annotation" : "custom version" + }, + { + "name" : "ALL", + "value" : 4, + "annotation" : "all above versions" + } + ], + "default" : "Svc.VersionType.PROJECT", + "annotation" : "An enumeration for Version Type" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.Ccsds.Tfvn", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "TM_TC", + "value" : 0, + "annotation" : "Telemetry and Telecommand SDLs" + }, + { + "name" : "AOS", + "value" : 1, + "annotation" : "Advanced Orbiting Systems SDL" + }, + { + "name" : "PROX_ONE", + "value" : 2, + "annotation" : "Proximity-1 SDL" + }, + { + "name" : "USLP", + "value" : 3, + "annotation" : "Unified Space Data Link Protocol" + }, + { + "name" : "INVALID_UNINITIALIZED", + "value" : 4, + "annotation" : "Anything equal or higher value is invalid and should not be used" + } + ], + "default" : "Svc.Ccsds.Tfvn.INVALID_UNINITIALIZED", + "annotation" : "Transfer Frame Version Numbers are 4 bits long\nCCSDS References add 1 to the binary value when counting versions in english (e.g. TM & TC are \"version 1\" but 0b00)\nUntil the release of USLP, TFVN were 2 bits long\nWith the addition of USLP two bits were added to the trailing end that serve as the 2 most significant bits\n(i.e. on the wire USLP sends 0b1100)\nSee section 3.2.2.2 of USLP Overview (CCSDS 700.1-G-1),\nsection 4.1.2.2.2 of AOS (CCSDS 732.0-B-5),\nsection 4.3.2 of Space Data Link Protocol Summary (CCSDS 130.2-G-3),\n& table 3-1 in Overview of Space Comms Protocols (CCSDS 130.0-G-4)" + }, + { + "kind" : "struct", + "qualifiedName" : "Svc.CompressionMetadata", + "members" : { + "algorithm" : { + "type" : { + "name" : "Svc.CompressionAlgorithm", + "kind" : "qualifiedIdentifier" + }, + "index" : 0 + } + }, + "default" : { + "algorithm" : "Svc.CompressionAlgorithm.UNCOMPRESSED" + } + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.QueueType", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "COM_QUEUE", + "value" : 0 + }, + { + "name" : "BUFFER_QUEUE", + "value" : 1 + } + ], + "default" : "Svc.QueueType.COM_QUEUE", + "annotation" : "An enumeration of queue data types" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.U32Array", + "size" : 5, + "elementType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "default" : [ + 0, + 0, + 0, + 0, + 0 + ], + "annotation" : "Array of integers" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.PrmDb.PrmReadError", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "OPEN", + "value" : 0 + }, + { + "name" : "DELIMITER", + "value" : 1 + }, + { + "name" : "DELIMITER_SIZE", + "value" : 2 + }, + { + "name" : "DELIMITER_VALUE", + "value" : 3 + }, + { + "name" : "RECORD_SIZE", + "value" : 4 + }, + { + "name" : "RECORD_SIZE_SIZE", + "value" : 5 + }, + { + "name" : "RECORD_SIZE_VALUE", + "value" : 6 + }, + { + "name" : "PARAMETER_ID", + "value" : 7 + }, + { + "name" : "PARAMETER_ID_SIZE", + "value" : 8 + }, + { + "name" : "PARAMETER_VALUE", + "value" : 9 + }, + { + "name" : "PARAMETER_VALUE_SIZE", + "value" : 10 + }, + { + "name" : "CRC", + "value" : 11 + }, + { + "name" : "CRC_SIZE", + "value" : 12 + }, + { + "name" : "CRC_BUFFER", + "value" : 13 + }, + { + "name" : "SEEK_ZERO", + "value" : 14 + } + ], + "default" : "Svc.PrmDb.PrmReadError.OPEN", + "annotation" : "Parameter read error" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.DpState", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "UNTRANSMITTED", + "value" : 0, + "annotation" : "The untransmitted state" + }, + { + "name" : "PARTIAL", + "value" : 1, + "annotation" : "The partially transmitted state\nA data product is in this state from the start of transmission\nuntil transmission is complete." + }, + { + "name" : "TRANSMITTED", + "value" : 2, + "annotation" : "The transmitted state" + } + ], + "default" : "Fw.DpState.UNTRANSMITTED" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.Ccsds.EppLengthOfLength", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "Zero", + "value" : 0, + "annotation" : "0b00 - Single Byte Idle Packet" + }, + { + "name" : "One", + "value" : 1, + "annotation" : "0b01 - Two Byte Header" + }, + { + "name" : "Two", + "value" : 2, + "annotation" : "0b10 - Four Byte Header" + }, + { + "name" : "Four", + "value" : 3, + "annotation" : "0b11 - Eight Byte Header" + } + ], + "default" : "Svc.Ccsds.EppLengthOfLength.Zero" + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.SignalType", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "TRIANGLE", + "value" : 0 + }, + { + "name" : "SQUARE", + "value" : 1 + }, + { + "name" : "SINE", + "value" : 2 + }, + { + "name" : "NOISE", + "value" : 3 + } + ], + "default" : "Ref.SignalType.TRIANGLE" + }, + { + "kind" : "alias", + "qualifiedName" : "FwDpPriorityType", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The type of a data product priority" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.SignalPairSet", + "size" : 4, + "elementType" : { + "name" : "Ref.SignalPair", + "kind" : "qualifiedIdentifier" + }, + "default" : [ + { + "time" : 0.0, + "value" : 0.0 + }, + { + "time" : 0.0, + "value" : 0.0 + }, + { + "time" : 0.0, + "value" : 0.0 + }, + { + "time" : 0.0, + "value" : 0.0 + } + ] + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.PrmDb.PrmLoadAction", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "SET_PARAMETER", + "value" : 0 + }, + { + "name" : "SAVE_FILE_COMMAND", + "value" : 1 + }, + { + "name" : "LOAD_FILE_COMMAND", + "value" : 2 + }, + { + "name" : "COMMIT_STAGED_COMMAND", + "value" : 3 + } + ], + "default" : "Svc.PrmDb.PrmLoadAction.SET_PARAMETER" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.Ccsds.EppProtocolId", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "Idle", + "value" : 0, + "annotation" : "0b000 - Encapsulation Idle Packet" + }, + { + "name" : "Extended", + "value" : 6, + "annotation" : "0b110 - Extended Protocol ID Field Driven" + }, + { + "name" : "MissionSpecific", + "value" : 7, + "annotation" : "Mission-specific" + } + ], + "default" : "Svc.Ccsds.EppProtocolId.MissionSpecific", + "annotation" : "Protocol IDs for EPP encapsulation packets per CCSDS 133.1-B-3 Section 4.1.2.3.3" + }, + { + "kind" : "alias", + "qualifiedName" : "PlatformSizeType", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "underlyingType" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "annotation" : "The unsigned type of larger sizes internal to the software,\ne.g., memory buffer sizes, file sizes. Must be unsigned.\nSupplied by platform, overridable by project." + }, + { + "kind" : "alias", + "qualifiedName" : "Ref.DpDemo.F64Alias", + "type" : { + "name" : "F64", + "kind" : "float", + "size" : 64 + }, + "underlyingType" : { + "name" : "F64", + "kind" : "float", + "size" : 64 + } + }, + { + "kind" : "alias", + "qualifiedName" : "PlatformIndexType", + "type" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "underlyingType" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "annotation" : "The type of smaller indices internal to the software, used\nfor array indices, e.g., port indices. Must be signed." + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.EventManager.FilterSeverity", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "WARNING_HI", + "value" : 0, + "annotation" : "Filter WARNING_HI events" + }, + { + "name" : "WARNING_LO", + "value" : 1, + "annotation" : "Filter WARNING_LO events" + }, + { + "name" : "COMMAND", + "value" : 2, + "annotation" : "Filter COMMAND events" + }, + { + "name" : "ACTIVITY_HI", + "value" : 3, + "annotation" : "Filter ACTIVITY_HI events" + }, + { + "name" : "ACTIVITY_LO", + "value" : 4, + "annotation" : "Filter ACTIVITY_LO events" + }, + { + "name" : "DIAGNOSTIC", + "value" : 5, + "annotation" : "Filter DIAGNOSTIC events" + } + ], + "default" : "Svc.EventManager.FilterSeverity.WARNING_HI", + "annotation" : "Severity level for event filtering\nSimilar to Fw::LogSeverity, but no FATAL event" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.ArrayOfStructs", + "size" : 3, + "elementType" : { + "name" : "Ref.DpDemo.StructWithStringMembers", + "kind" : "qualifiedIdentifier" + }, + "default" : [ + { + "stringMember" : "", + "stringArrayMember" : [ + "", + "" + ] + }, + { + "stringMember" : "", + "stringArrayMember" : [ + "", + "" + ] + }, + { + "stringMember" : "", + "stringArrayMember" : [ + "", + "" + ] + } + ] + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.DpDemo.ColorInfoStruct", + "members" : { + "Color" : { + "type" : { + "name" : "Ref.DpDemo.ColorEnum", + "kind" : "qualifiedIdentifier" + }, + "index" : 0 + } + }, + "default" : { + "Color" : "Ref.DpDemo.ColorEnum.RED" + } + }, + { + "kind" : "alias", + "qualifiedName" : "FwChanIdType", + "type" : { + "name" : "FwIdType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The type of a telemetry channel identifier" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.SendFileStatus", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "STATUS_OK", + "value" : 0 + }, + { + "name" : "STATUS_ERROR", + "value" : 1 + }, + { + "name" : "STATUS_INVALID", + "value" : 2 + }, + { + "name" : "STATUS_BUSY", + "value" : 3 + } + ], + "default" : "Svc.SendFileStatus.STATUS_OK", + "annotation" : "Send file status enum" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.PrmDb.Merge", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "MERGE", + "value" : 0 + }, + { + "name" : "RESET", + "value" : 1 + } + ], + "default" : "Svc.PrmDb.Merge.MERGE" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.DpCfg.ProcType", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "PROC_TYPE_NONE", + "value" : 0, + "annotation" : "No Processing" + }, + { + "name" : "PROC_TYPE_ZLIB_DEFLATE", + "value" : 1, + "annotation" : "Processing type 0" + }, + { + "name" : "PROC_TYPE_ONE", + "value" : 2, + "annotation" : "Processing type 1" + }, + { + "name" : "PROC_TYPE_TWO", + "value" : 4, + "annotation" : "Processing type 2" + } + ], + "default" : "Fw.DpCfg.ProcType.PROC_TYPE_NONE", + "annotation" : "A bit mask for selecting the type of processing to perform on\na container before writing it to disk." + }, + { + "kind" : "alias", + "qualifiedName" : "FwTimeContextStoreType", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "underlyingType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "annotation" : "The type used to serialize a time context value" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.VersionEnabled", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "DISABLED", + "value" : 0, + "annotation" : "verbosity disabled" + }, + { + "name" : "ENABLED", + "value" : 1, + "annotation" : "verbosity enabled" + } + ], + "default" : "Svc.VersionEnabled.DISABLED", + "annotation" : "Tracks versions for project, framework and user defined versions etc" + }, + { + "kind" : "struct", + "qualifiedName" : "Svc.DpRecord", + "members" : { + "priority" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 3 + }, + "size" : { + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "index" : 4 + }, + "state" : { + "type" : { + "name" : "Fw.DpState", + "kind" : "qualifiedIdentifier" + }, + "index" : 6 + }, + "blocks" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 5 + }, + "tSec" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 1 + }, + "id" : { + "type" : { + "name" : "FwDpIdType", + "kind" : "qualifiedIdentifier" + }, + "index" : 0 + }, + "tSub" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 2 + } + }, + "default" : { + "priority" : 0, + "size" : 0, + "state" : "Fw.DpState.UNTRANSMITTED", + "blocks" : 0, + "tSec" : 0, + "id" : 0, + "tSub" : 0 + }, + "annotation" : "Data structure representing a data product." + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.StringArray", + "size" : 2, + "elementType" : { + "name" : "string", + "kind" : "string", + "size" : 80 + }, + "default" : [ + "", + "" + ], + "annotation" : "Array of strings" + }, + { + "kind" : "alias", + "qualifiedName" : "Ref.DpDemo.StringAlias", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 80 + }, + "underlyingType" : { + "name" : "string", + "kind" : "string", + "size" : 80 + } + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.TimeComparison", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "LT", + "value" : -1 + }, + { + "name" : "EQ", + "value" : 0 + }, + { + "name" : "GT", + "value" : 1 + }, + { + "name" : "INCOMPARABLE", + "value" : 2 + } + ], + "default" : "Fw.TimeComparison.LT" + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.Choice", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "ONE", + "value" : 0 + }, + { + "name" : "TWO", + "value" : 1 + }, + { + "name" : "RED", + "value" : 2 + }, + { + "name" : "BLUE", + "value" : 3 + } + ], + "default" : "Ref.Choice.ONE", + "annotation" : "Enumeration type for use later" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.VersionCfg.VersionEnum", + "representationType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "PROJECT_VERSION_00", + "value" : 0, + "annotation" : "Entry 0" + }, + { + "name" : "PROJECT_VERSION_01", + "value" : 1, + "annotation" : "Entry 1" + }, + { + "name" : "PROJECT_VERSION_02", + "value" : 2, + "annotation" : "Entry 2" + }, + { + "name" : "PROJECT_VERSION_03", + "value" : 3, + "annotation" : "Entry 3" + }, + { + "name" : "PROJECT_VERSION_04", + "value" : 4, + "annotation" : "Entry 4" + }, + { + "name" : "PROJECT_VERSION_05", + "value" : 5, + "annotation" : "Entry 5" + }, + { + "name" : "PROJECT_VERSION_06", + "value" : 6, + "annotation" : "Entry 6" + }, + { + "name" : "PROJECT_VERSION_07", + "value" : 7, + "annotation" : "Entry 7" + }, + { + "name" : "PROJECT_VERSION_08", + "value" : 8, + "annotation" : "Entry 8" + }, + { + "name" : "PROJECT_VERSION_09", + "value" : 9, + "annotation" : "Entry 9" + } + ], + "default" : "Svc.VersionCfg.VersionEnum.PROJECT_VERSION_00", + "annotation" : "Define a set of Version entries on a project-specific\nbasis." + }, + { + "kind" : "alias", + "qualifiedName" : "FwDpIdType", + "type" : { + "name" : "FwIdType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The type of a data product identifier" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.SignalPair", + "members" : { + "time" : { + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "index" : 0, + "format" : "{f}" + }, + "value" : { + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "index" : 1, + "format" : "{f}" + } + }, + "default" : { + "time" : 0.0, + "value" : 0.0 + } + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.CompressionAlgorithm", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "UNCOMPRESSED", + "value" : 0 + }, + { + "name" : "ZLIB_DEFLATE", + "value" : 1 + } + ], + "default" : "Svc.CompressionAlgorithm.UNCOMPRESSED" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.PrmDb.PrmWriteError", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "OPEN", + "value" : 0 + }, + { + "name" : "DELIMITER", + "value" : 1 + }, + { + "name" : "DELIMITER_SIZE", + "value" : 2 + }, + { + "name" : "RECORD_SIZE", + "value" : 3 + }, + { + "name" : "RECORD_SIZE_SIZE", + "value" : 4 + }, + { + "name" : "PARAMETER_ID", + "value" : 5 + }, + { + "name" : "PARAMETER_ID_SIZE", + "value" : 6 + }, + { + "name" : "PARAMETER_VALUE", + "value" : 7 + }, + { + "name" : "PARAMETER_VALUE_SIZE", + "value" : 8 + }, + { + "name" : "CRC_PLACE", + "value" : 9 + }, + { + "name" : "CRC_REAL", + "value" : 10 + }, + { + "name" : "CURR_POSITION", + "value" : 11 + }, + { + "name" : "SEEK_ZERO", + "value" : 12 + }, + { + "name" : "SEEK_POSITION", + "value" : 13 + } + ], + "default" : "Svc.PrmDb.PrmWriteError.OPEN", + "annotation" : "Parameter write error" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.CmdResponse", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "OK", + "value" : 0, + "annotation" : "Command successfully executed" + }, + { + "name" : "INVALID_OPCODE", + "value" : 1, + "annotation" : "Invalid opcode dispatched" + }, + { + "name" : "VALIDATION_ERROR", + "value" : 2, + "annotation" : "Command failed validation" + }, + { + "name" : "FORMAT_ERROR", + "value" : 3, + "annotation" : "Command failed to deserialize" + }, + { + "name" : "EXECUTION_ERROR", + "value" : 4, + "annotation" : "Command had execution error" + }, + { + "name" : "BUSY", + "value" : 5, + "annotation" : "Component busy" + } + ], + "default" : "Fw.CmdResponse.OK", + "annotation" : "Enum representing a command response" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.BlockState", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "BLOCK", + "value" : 0 + }, + { + "name" : "NO_BLOCK", + "value" : 1 + } + ], + "default" : "Svc.BlockState.BLOCK", + "annotation" : "Sequencer blocking state" + }, + { + "kind" : "alias", + "qualifiedName" : "FwIdType", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The id type." + }, + { + "kind" : "array", + "qualifiedName" : "Ref.ManyChoices", + "size" : 2, + "elementType" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "default" : [ + "Ref.Choice.ONE", + "Ref.Choice.ONE" + ], + "annotation" : "Enumeration array" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.EventManager.Enabled", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "ENABLED", + "value" : 0, + "annotation" : "Enabled state" + }, + { + "name" : "DISABLED", + "value" : 1, + "annotation" : "Disabled state" + } + ], + "default" : "Svc.EventManager.Enabled.ENABLED", + "annotation" : "Enabled and disabled state" + }, + { + "kind" : "alias", + "qualifiedName" : "Ref.DpDemo.I32Alias", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "underlyingType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + } + }, + { + "kind" : "alias", + "qualifiedName" : "FwOpcodeType", + "type" : { + "name" : "FwIdType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The type of a command opcode" + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.PacketRecvStatus", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "PACKET_STATE_NO_PACKETS", + "value" : 0 + }, + { + "name" : "PACKET_STATE_OK", + "value" : 1 + }, + { + "name" : "PACKET_STATE_ERRORS", + "value" : 3, + "annotation" : "Receiver has seen errors" + } + ], + "default" : "Ref.PacketRecvStatus.PACKET_STATE_NO_PACKETS", + "annotation" : "Packet receive status" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.SystemResourceEnabled", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "DISABLED", + "value" : 0 + }, + { + "name" : "ENABLED", + "value" : 1 + } + ], + "default" : "Svc.SystemResourceEnabled.DISABLED" + }, + { + "kind" : "enum", + "qualifiedName" : "ComCfg.Pvn", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "SPACE_PACKET_PROTOCOL", + "value" : 0, + "annotation" : "Fully Featured CCSDS Space Packet Protocol" + }, + { + "name" : "ENCAPSULATION_PACKET_PROTOCOL", + "value" : 7, + "annotation" : "Bare-bones CCSDS Encapsulation Packet Protocol" + }, + { + "name" : "INVALID_UNINITIALIZED", + "value" : 8, + "annotation" : "Anything equal or higher value is invalid and should not be used" + } + ], + "default" : "ComCfg.Pvn.INVALID_UNINITIALIZED", + "annotation" : "Packet Version Numbers are 3 bits with only 2 currently valid values" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.DpDemo.StructWithStringMembers", + "members" : { + "stringMember" : { + "type" : { + "name" : "string", + "kind" : "string", + "size" : 80 + }, + "index" : 0 + }, + "stringArrayMember" : { + "type" : { + "name" : "Ref.DpDemo.StringArray", + "kind" : "qualifiedIdentifier" + }, + "index" : 1 + } + }, + "default" : { + "stringMember" : "", + "stringArrayMember" : [ + "", + "" + ] + } + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.F32Array", + "size" : 3, + "elementType" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "default" : [ + 0.0, + 0.0, + 0.0 + ], + "annotation" : "Array of floats" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.EnumArray", + "size" : 3, + "elementType" : { + "name" : "Ref.DpDemo.ColorEnum", + "kind" : "qualifiedIdentifier" + }, + "default" : [ + "Ref.DpDemo.ColorEnum.RED", + "Ref.DpDemo.ColorEnum.RED", + "Ref.DpDemo.ColorEnum.RED" + ], + "annotation" : "Array of enumerations" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.FloatSet", + "size" : 3, + "elementType" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "default" : [ + 0.0, + 0.0, + 0.0 + ], + "annotation" : "Set of floating points to emit" + }, + { + "kind" : "struct", + "qualifiedName" : "Fw.TimeIntervalValue", + "members" : { + "seconds" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 0, + "annotation" : "seconds portion of TimeInterval" + }, + "useconds" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 1, + "annotation" : "microseconds portion of TimeInterval" + } + }, + "default" : { + "seconds" : 0, + "useconds" : 0 + }, + "annotation" : "Data structure for Time Interval" + }, + { + "kind" : "enum", + "qualifiedName" : "TimeBase", + "representationType" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "TB_NONE", + "value" : 0, + "annotation" : "No time base has been established (Required)" + }, + { + "name" : "TB_PROC_TIME", + "value" : 1, + "annotation" : "Indicates time is processor cycle time. Not tied to external time" + }, + { + "name" : "TB_WORKSTATION_TIME", + "value" : 2, + "annotation" : "Time as reported on workstation where software is running. For testing. (Required)" + }, + { + "name" : "TB_SC_TIME", + "value" : 3, + "annotation" : "Time as reported by the spacecraft clock." + }, + { + "name" : "TB_DONT_CARE", + "value" : 65535, + "annotation" : "Don't care value for sequences. If FwTimeBaseStoreType is changed, value should be changed (Required)" + } + ], + "default" : "TimeBase.TB_NONE", + "annotation" : "Define enumeration for Time base types" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.ChoicePair", + "members" : { + "firstChoice" : { + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "index" : 0, + "annotation" : "The first choice to make" + }, + "secondChoice" : { + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "index" : 1, + "annotation" : "The second choice to make" + } + }, + "default" : { + "firstChoice" : "Ref.Choice.ONE", + "secondChoice" : "Ref.Choice.ONE" + }, + "annotation" : "Structure of enums" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.ScalarStruct", + "members" : { + "u32" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 6 + }, + "f64" : { + "type" : { + "name" : "F64", + "kind" : "float", + "size" : 64 + }, + "index" : 9 + }, + "f32" : { + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "index" : 8 + }, + "i8" : { + "type" : { + "name" : "I8", + "kind" : "integer", + "size" : 8, + "signed" : true + }, + "index" : 0 + }, + "i16" : { + "type" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "index" : 1 + }, + "u8" : { + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "index" : 4 + }, + "u64" : { + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "index" : 7 + }, + "i64" : { + "type" : { + "name" : "I64", + "kind" : "integer", + "size" : 64, + "signed" : true + }, + "index" : 3 + }, + "i32" : { + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "index" : 2 + }, + "u16" : { + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "index" : 5 + } + }, + "default" : { + "u32" : 0, + "f64" : 0.0, + "f32" : 0.0, + "i8" : 0, + "i16" : 0, + "u8" : 0, + "u64" : 0, + "i64" : 0, + "i32" : 0, + "u16" : 0 + }, + "annotation" : "All scalar inputs" + }, + { + "kind" : "alias", + "qualifiedName" : "FwSizeType", + "type" : { + "name" : "PlatformSizeType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "annotation" : "The unsigned type of larger sizes internal to the software,\ne.g., memory buffer sizes, file sizes. Must be unsigned." + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.CmdSequencer.SeqMode", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "STEP", + "value" : 0 + }, + { + "name" : "AUTO", + "value" : 1 + } + ], + "default" : "Svc.CmdSequencer.SeqMode.STEP", + "annotation" : "The sequencer mode" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.BooleanArray", + "size" : 2, + "elementType" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + }, + "default" : [ + false, + false + ], + "annotation" : "Array of booleans" + }, + { + "kind" : "alias", + "qualifiedName" : "FwSizeStoreType", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "underlyingType" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "annotation" : "The type used to serialize a size value" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.PrmDb.PrmDbFileLoadState", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "IDLE", + "value" : 0 + }, + { + "name" : "LOADING_FILE_UPDATES", + "value" : 1 + }, + { + "name" : "FILE_UPDATES_STAGED", + "value" : 2 + } + ], + "default" : "Svc.PrmDb.PrmDbFileLoadState.IDLE", + "annotation" : "State of parameter DB file load operations" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.VersionStatus", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "OK", + "value" : 0, + "annotation" : "Version was good" + }, + { + "name" : "FAILURE", + "value" : 1, + "annotation" : "Failure to get version" + } + ], + "default" : "Svc.VersionStatus.OK", + "annotation" : "An enumeration for version status" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.DeserialStatus", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "OK", + "value" : 0 + }, + { + "name" : "BUFFER_EMPTY", + "value" : 3, + "annotation" : "Deserialization buffer was empty when trying to read data" + }, + { + "name" : "FORMAT_ERROR", + "value" : 4, + "annotation" : "Deserialization data had incorrect values (unexpected data types)" + }, + { + "name" : "SIZE_MISMATCH", + "value" : 5, + "annotation" : "Data was left in in the buffer, but not enough to deserialize" + }, + { + "name" : "TYPE_MISMATCH", + "value" : 6, + "annotation" : "Deserialized type ID didn't match" + } + ], + "default" : "Fw.DeserialStatus.OK", + "annotation" : "Deserialization status" + }, + { + "kind" : "enum", + "qualifiedName" : "Ref.SendBuff.ActiveState", + "representationType" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "enumeratedConstants" : [ + { + "name" : "SEND_IDLE", + "value" : 0 + }, + { + "name" : "SEND_ACTIVE", + "value" : 1 + } + ], + "default" : "Ref.SendBuff.ActiveState.SEND_IDLE", + "annotation" : "Active state" + }, + { + "kind" : "struct", + "qualifiedName" : "Fw.TimeValue", + "members" : { + "timeBase" : { + "type" : { + "name" : "TimeBase", + "kind" : "qualifiedIdentifier" + }, + "index" : 0, + "annotation" : "basis of time (defined by system)" + }, + "timeContext" : { + "type" : { + "name" : "FwTimeContextStoreType", + "kind" : "qualifiedIdentifier" + }, + "index" : 1, + "annotation" : "user settable value. Could be reboot count, node, etc" + }, + "seconds" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 2, + "annotation" : "seconds portion of Time" + }, + "useconds" : { + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "index" : 3, + "annotation" : "microseconds portion of Time" + } + }, + "default" : { + "timeBase" : "TimeBase.TB_NONE", + "timeContext" : 0, + "seconds" : 0, + "useconds" : 0 + }, + "annotation" : "Data structure for Time" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.LogSeverity", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "FATAL", + "value" : 1, + "annotation" : "A fatal non-recoverable event" + }, + { + "name" : "WARNING_HI", + "value" : 2, + "annotation" : "A serious but recoverable event" + }, + { + "name" : "WARNING_LO", + "value" : 3, + "annotation" : "A less serious but recoverable event" + }, + { + "name" : "COMMAND", + "value" : 4, + "annotation" : "An activity related to commanding" + }, + { + "name" : "ACTIVITY_HI", + "value" : 5, + "annotation" : "Important informational events" + }, + { + "name" : "ACTIVITY_LO", + "value" : 6, + "annotation" : "Less important informational events" + }, + { + "name" : "DIAGNOSTIC", + "value" : 7, + "annotation" : "Software diagnostic events" + } + ], + "default" : "Fw.LogSeverity.FATAL", + "annotation" : "Enum representing event severity" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.Wait", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "WAIT", + "value" : 0, + "annotation" : "Wait for something" + }, + { + "name" : "NO_WAIT", + "value" : 1, + "annotation" : "Don't wait for something" + } + ], + "default" : "Fw.Wait.WAIT", + "annotation" : "Wait or don't wait for something" + }, + { + "kind" : "enum", + "qualifiedName" : "Svc.DpHdrField", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "DESCRIPTOR", + "value" : 0 + }, + { + "name" : "ID", + "value" : 1 + }, + { + "name" : "PRIORITY", + "value" : 2 + }, + { + "name" : "CRC", + "value" : 3 + } + ], + "default" : "Svc.DpHdrField.DESCRIPTOR", + "annotation" : "Header validation error" + }, + { + "kind" : "struct", + "qualifiedName" : "Svc.CustomVersionDb", + "members" : { + "version_enum" : { + "type" : { + "name" : "Svc.VersionCfg.VersionEnum", + "kind" : "qualifiedIdentifier" + }, + "index" : 0, + "annotation" : "enumeration/name of the custom version" + }, + "version_value" : { + "type" : { + "name" : "string", + "kind" : "string", + "size" : 80 + }, + "index" : 1, + "annotation" : "string containing custom version" + }, + "version_status" : { + "type" : { + "name" : "Svc.VersionStatus", + "kind" : "qualifiedIdentifier" + }, + "index" : 2, + "annotation" : "status of the custom version" + } + }, + "default" : { + "version_enum" : "Svc.VersionCfg.VersionEnum.PROJECT_VERSION_00", + "version_value" : "", + "version_status" : "Svc.VersionStatus.OK" + }, + "annotation" : "Data Structure for custom version Tlm" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.SignalSet", + "size" : 4, + "elementType" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "default" : [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "format" : "{f}" + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.Enabled", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "DISABLED", + "value" : 0, + "annotation" : "Disabled state" + }, + { + "name" : "ENABLED", + "value" : 1, + "annotation" : "Enabled state" + } + ], + "default" : "Fw.Enabled.DISABLED", + "annotation" : "Enabled and disabled states" + }, + { + "kind" : "enum", + "qualifiedName" : "ComCfg.Apid", + "representationType" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "FW_PACKET_COMMAND", + "value" : 0, + "annotation" : "Command packet type - incoming" + }, + { + "name" : "FW_PACKET_TELEM", + "value" : 1, + "annotation" : "Telemetry packet type - outgoing" + }, + { + "name" : "FW_PACKET_LOG", + "value" : 2, + "annotation" : "Log type - outgoing" + }, + { + "name" : "FW_PACKET_FILE", + "value" : 3, + "annotation" : "File type - incoming and outgoing" + }, + { + "name" : "FW_PACKET_PACKETIZED_TLM", + "value" : 4, + "annotation" : "Packetized telemetry packet type" + }, + { + "name" : "FW_PACKET_DP", + "value" : 5, + "annotation" : "Data Product packet type" + }, + { + "name" : "FW_PACKET_IDLE", + "value" : 6, + "annotation" : "F Prime idle" + }, + { + "name" : "FW_PACKET_HAND", + "value" : 254, + "annotation" : "F Prime handshake" + }, + { + "name" : "FW_PACKET_UNKNOWN", + "value" : 255, + "annotation" : "F Prime unknown packet" + }, + { + "name" : "SPP_IDLE_PACKET", + "value" : 2047, + "annotation" : "Per Space Packet Standard, all 1s (11bits) is reserved for Idle Packets" + }, + { + "name" : "INVALID_UNINITIALIZED", + "value" : 2048, + "annotation" : "Anything equal or higher value is invalid and should not be used" + } + ], + "default" : "ComCfg.Apid.INVALID_UNINITIALIZED", + "annotation" : "APIDs are 11 bits in the Space Packet protocol, so we use U16. Max value 7FF" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.TooManyChoices", + "size" : 2, + "elementType" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "default" : [ + [ + "Ref.Choice.ONE", + "Ref.Choice.ONE" + ], + [ + "Ref.Choice.ONE", + "Ref.Choice.ONE" + ] + ], + "annotation" : "Array of array" + }, + { + "kind" : "array", + "qualifiedName" : "Ref.DpDemo.ArrayOfStringArray", + "size" : 3, + "elementType" : { + "name" : "Ref.DpDemo.StringArray", + "kind" : "qualifiedIdentifier" + }, + "default" : [ + [ + "", + "" + ], + [ + "", + "" + ], + [ + "", + "" + ] + ], + "annotation" : "Array of array of strings" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.SignalInfo", + "members" : { + "type" : { + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "index" : 0 + }, + "history" : { + "type" : { + "name" : "Ref.SignalSet", + "kind" : "qualifiedIdentifier" + }, + "index" : 1 + }, + "pairHistory" : { + "type" : { + "name" : "Ref.SignalPairSet", + "kind" : "qualifiedIdentifier" + }, + "index" : 2 + } + }, + "default" : { + "type" : "Ref.SignalType.TRIANGLE", + "history" : [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pairHistory" : [ + { + "time" : 0.0, + "value" : 0.0 + }, + { + "time" : 0.0, + "value" : 0.0 + }, + { + "time" : 0.0, + "value" : 0.0 + }, + { + "time" : 0.0, + "value" : 0.0 + } + ] + } + }, + { + "kind" : "enum", + "qualifiedName" : "Fw.ParamValid", + "representationType" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "enumeratedConstants" : [ + { + "name" : "UNINIT", + "value" : 0 + }, + { + "name" : "VALID", + "value" : 1 + }, + { + "name" : "INVALID", + "value" : 2 + }, + { + "name" : "DEFAULT", + "value" : 3 + } + ], + "default" : "Fw.ParamValid.UNINIT", + "annotation" : "Enum representing parameter validity" + }, + { + "kind" : "alias", + "qualifiedName" : "FwTimeBaseStoreType", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "underlyingType" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "annotation" : "The type used to serialize a time base value" + }, + { + "kind" : "alias", + "qualifiedName" : "FwEventIdType", + "type" : { + "name" : "FwIdType", + "kind" : "qualifiedIdentifier" + }, + "underlyingType" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "annotation" : "The type of an event identifier" + }, + { + "kind" : "struct", + "qualifiedName" : "Ref.ChoiceSlurry", + "members" : { + "tooManyChoices" : { + "type" : { + "name" : "Ref.TooManyChoices", + "kind" : "qualifiedIdentifier" + }, + "index" : 0, + "annotation" : "A large set of disorganized choices" + }, + "separateChoice" : { + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "index" : 1, + "annotation" : "A singular choice" + }, + "choicePair" : { + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "index" : 2, + "annotation" : "A pair of choices" + }, + "choiceAsMemberArray" : { + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "index" : 3, + "size" : 2, + "annotation" : "An array of choices defined as member array" + } + }, + "default" : { + "tooManyChoices" : [ + [ + "Ref.Choice.ONE", + "Ref.Choice.ONE" + ], + [ + "Ref.Choice.ONE", + "Ref.Choice.ONE" + ] + ], + "separateChoice" : "Ref.Choice.ONE", + "choicePair" : { + "firstChoice" : "Ref.Choice.ONE", + "secondChoice" : "Ref.Choice.ONE" + }, + "choiceAsMemberArray" : [ + 0, + 0 + ] + }, + "annotation" : "Structure of enums (with an multi-dimensional array and structure)" + } + ], + "constants" : [ + { + "kind" : "constant", + "qualifiedName" : "Svc.Fpy.MAX_STACK_SIZE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 65535, + "annotation" : "the maximum number of bytes in a stack" + }, + { + "kind" : "constant", + "qualifiedName" : "ComQueueBufferPorts", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 1, + "annotation" : "Used for number of Fw::Buffer type ports supported by Svc::ComQueue" + }, + { + "kind" : "constant", + "qualifiedName" : "Svc.Fpy.DEFAULT_SEQ_BASE_DIR", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 256 + }, + "value" : "", + "annotation" : "the default value of the SEQ_BASE_DIR parameter. suffixed to\nthe input sequence file path before resolution occurs following\nthe rules of Os::File::open. trailing slash optional" + }, + { + "kind" : "constant", + "qualifiedName" : "ComQueueComPorts", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 2, + "annotation" : "Used for number of Fw::Com type ports supported by Svc::ComQueue" + }, + { + "kind" : "constant", + "qualifiedName" : "Svc.Fpy.MAX_SEQUENCE_STATEMENT_COUNT", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 2048, + "annotation" : "The maximum number of statements a sequence can have" + }, + { + "kind" : "constant", + "qualifiedName" : "Fw.DpCfg.CONTAINER_USER_DATA_SIZE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 32, + "annotation" : "The size in bytes of the user-configurable data in the container\npacket header" + }, + { + "kind" : "constant", + "qualifiedName" : "FW_FIXED_LENGTH_STRING_SIZE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 256, + "annotation" : "Configuration for Fw::String\nNote: FPrimeBasicTypes.hpp needs to be updated to sync enum" + }, + { + "kind" : "constant", + "qualifiedName" : "FW_SERIALIZE_FALSE_VALUE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 0, + "annotation" : "Value encoded during serialization for boolean false" + }, + { + "kind" : "constant", + "qualifiedName" : "Ref.DpDemo.stringSize", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 80 + }, + { + "kind" : "constant", + "qualifiedName" : "AssertFatalAdapterEventFileSize", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 240, + "annotation" : "The size of a file name in an AssertFatalAdapter event (leading-truncation)\nNote: File names in assertion failures are also truncated by\nthe constants FwAssertTextSize (in this file) and FW_LOG_STRING_MAX_SIZE (set\nin FW_LOG_STRING_MAX_SIZE)\nSet much smaller than FwAssertTextSize so there's space for time stamp/assert\narguments in log message" + }, + { + "kind" : "constant", + "qualifiedName" : "FileNameStringSize", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 240, + "annotation" : "The size of a file name string" + }, + { + "kind" : "constant", + "qualifiedName" : "ComCfg.TmFrameFixedSize", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 1024, + "annotation" : "Fixed size of CCSDS TM frames" + }, + { + "kind" : "constant", + "qualifiedName" : "FW_SERIALIZE_TRUE_VALUE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 255, + "annotation" : "Value encoded during serialization for boolean true" + }, + { + "kind" : "constant", + "qualifiedName" : "Svc.Fpy.MAX_DIRECTIVE_SIZE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 2048, + "annotation" : "the maximum number of bytes in a directive" + }, + { + "kind" : "constant", + "qualifiedName" : "Ref.dimension", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 2 + }, + { + "kind" : "constant", + "qualifiedName" : "ComCfg.SpacecraftId", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 68, + "annotation" : "Spacecraft ID (10 bits) for CCSDS Data Link layer" + }, + { + "kind" : "constant", + "qualifiedName" : "Svc.Fpy.MAX_SEQUENCE_ARG_COUNT", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "value" : 16, + "annotation" : "The maximum number of arguments a sequence can have" + } + ], + "commands" : [ + { + "name" : "Ref.dpDemo.SelectColor", + "commandKind" : "async", + "opcode" : 2576, + "formalParams" : [ + { + "name" : "color", + "type" : { + "name" : "Ref.DpDemo.ColorEnum", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Select color" + }, + { + "name" : "Ref.dpDemo.Dp", + "commandKind" : "sync", + "opcode" : 2577, + "formalParams" : [ + { + "name" : "reqType", + "type" : { + "name" : "Ref.DpDemo.DpReqType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "priority", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "proc", + "type" : { + "name" : "Fw.DpCfg.ProcType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Command for generating a DP" + }, + { + "name" : "CdhCore.cmdDisp.CMD_NO_OP", + "commandKind" : "async", + "opcode" : 16777216, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "No-op command" + }, + { + "name" : "CdhCore.cmdDisp.CMD_NO_OP_STRING", + "commandKind" : "async", + "opcode" : 16777217, + "formalParams" : [ + { + "name" : "arg1", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The String command argument" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "No-op string command" + }, + { + "name" : "CdhCore.cmdDisp.CMD_TEST_CMD_1", + "commandKind" : "async", + "opcode" : 16777218, + "formalParams" : [ + { + "name" : "arg1", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The I32 command argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false, + "annotation" : "The F32 command argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "The U8 command argument" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "No-op command" + }, + { + "name" : "CdhCore.cmdDisp.CMD_CLEAR_TRACKING", + "commandKind" : "async", + "opcode" : 16777219, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Clear command tracking info to recover from components not returning status" + }, + { + "name" : "CdhCore.events.SET_EVENT_FILTER", + "commandKind" : "sync", + "opcode" : 16781312, + "formalParams" : [ + { + "name" : "filterLevel", + "type" : { + "name" : "Svc.EventManager.FilterSeverity", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Filter level" + }, + { + "name" : "filterEnabled", + "type" : { + "name" : "Svc.EventManager.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Filter state" + } + ], + "annotation" : "Set filter for reporting events. Events are not stored in component." + }, + { + "name" : "CdhCore.events.SET_ID_FILTER", + "commandKind" : "async", + "opcode" : 16781314, + "formalParams" : [ + { + "name" : "ID", + "type" : { + "name" : "FwEventIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "idFilterEnabled", + "type" : { + "name" : "Svc.EventManager.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "ID filter state" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Filter a particular ID" + }, + { + "name" : "CdhCore.events.DUMP_FILTER_STATE", + "commandKind" : "async", + "opcode" : 16781315, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Dump the filter states via events" + }, + { + "name" : "CdhCore.health.HLTH_ENABLE", + "commandKind" : "async", + "opcode" : 16785408, + "formalParams" : [ + { + "name" : "enable", + "type" : { + "name" : "Fw.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "whether or not health checks are enabled" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "A command to enable or disable health checks" + }, + { + "name" : "CdhCore.health.HLTH_PING_ENABLE", + "commandKind" : "async", + "opcode" : 16785409, + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry to enable/disable" + }, + { + "name" : "enable", + "type" : { + "name" : "Fw.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "whether or not a port is pinged" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Ignore a particular ping entry" + }, + { + "name" : "CdhCore.health.HLTH_CHNG_PING", + "commandKind" : "async", + "opcode" : 16785410, + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry to modify" + }, + { + "name" : "warningValue", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Ping warning threshold" + }, + { + "name" : "fatalValue", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Ping fatal threshold" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Change ping value" + }, + { + "name" : "CdhCore.version.ENABLE", + "commandKind" : "guarded", + "opcode" : 16789504, + "formalParams" : [ + { + "name" : "enable", + "type" : { + "name" : "Svc.VersionEnabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "whether or not Version telemetry is enabled" + } + ], + "annotation" : "A command to enable or disable Event verbosity and Telemetry" + }, + { + "name" : "CdhCore.version.VERSION", + "commandKind" : "guarded", + "opcode" : 16789505, + "formalParams" : [ + { + "name" : "version_type", + "type" : { + "name" : "Svc.VersionType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "which version type Event is requested" + } + ], + "annotation" : "Report version as Event" + }, + { + "name" : "ComCcsds.comQueue.FLUSH_QUEUE", + "commandKind" : "async", + "opcode" : 33554432, + "formalParams" : [ + { + "name" : "queueType", + "type" : { + "name" : "Svc.QueueType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The Queue data type" + }, + { + "name" : "indexType", + "type" : { + "name" : "FwIndexType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The index of the queue (within the supplied type) to flush" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Flush a specific queue. This will discard all queued data in the specified queue removing it from eventual\ndownlink. Buffers requiring ownership return will be returned via the bufferReturnOut port." + }, + { + "name" : "ComCcsds.comQueue.FLUSH_ALL_QUEUES", + "commandKind" : "async", + "opcode" : 33554433, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Flush all queues. This will discard all queued data removing it from eventual downlink. Buffers requiring\nownership return will be returned via the bufferReturnOut port." + }, + { + "name" : "ComCcsds.comQueue.SET_QUEUE_PRIORITY", + "commandKind" : "async", + "opcode" : 33554434, + "formalParams" : [ + { + "name" : "queueType", + "type" : { + "name" : "Svc.QueueType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The Queue data type" + }, + { + "name" : "indexType", + "type" : { + "name" : "FwIndexType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The index of the queue (within the supplied type) to modify" + }, + { + "name" : "newPriority", + "type" : { + "name" : "FwIndexType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "New priority value for the queue" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Set the priority of a specific queue at runtime" + }, + { + "name" : "DataProducts.dpCat.BUILD_CATALOG", + "commandKind" : "async", + "opcode" : 67108864, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Build catalog from data product directory. Will block until complete" + }, + { + "name" : "DataProducts.dpCat.START_XMIT_CATALOG", + "commandKind" : "async", + "opcode" : 67108865, + "formalParams" : [ + { + "name" : "wait", + "type" : { + "name" : "Fw.Wait", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "have START_XMIT command complete wait for catalog to complete transmitting" + }, + { + "name" : "remainActive", + "type" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + }, + "ref" : false, + "annotation" : "should the catalog resume transmission when Dps are added at runtime" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Start transmitting catalog" + }, + { + "name" : "DataProducts.dpCat.STOP_XMIT_CATALOG", + "commandKind" : "async", + "opcode" : 67108866, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Stop transmitting catalog" + }, + { + "name" : "DataProducts.dpCat.CLEAR_CATALOG", + "commandKind" : "async", + "opcode" : 67108867, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "clear existing catalog" + }, + { + "name" : "DataProducts.dpMgr.CLEAR_EVENT_THROTTLE", + "commandKind" : "async", + "opcode" : 67112960, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Clear event throttling" + }, + { + "name" : "DataProducts.dpWriter.CLEAR_EVENT_THROTTLE", + "commandKind" : "async", + "opcode" : 67117056, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Clear event throttling" + }, + { + "name" : "DpCompression.dpCompressProc.CHUNK_SIZE_PRM_SET", + "commandKind" : "set", + "opcode" : 68157440, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "FwSizeStoreType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Chunk size to use when passing data to the compression backend" + }, + { + "name" : "DpCompression.dpCompressProc.CHUNK_SIZE_PRM_SAVE", + "commandKind" : "save", + "opcode" : 68157441, + "formalParams" : [ + ], + "annotation" : "Chunk size to use when passing data to the compression backend" + }, + { + "name" : "DpCompression.dpCompressProc.ENABLE_PRM_SET", + "commandKind" : "set", + "opcode" : 68157442, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "Fw.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Number of bytes to use in a compression chunk" + }, + { + "name" : "DpCompression.dpCompressProc.ENABLE_PRM_SAVE", + "commandKind" : "save", + "opcode" : 68157443, + "formalParams" : [ + ], + "annotation" : "Number of bytes to use in a compression chunk" + }, + { + "name" : "DpCompression.dpZLibCompressor.COMPRESSIONLEVEL_PRM_SET", + "commandKind" : "set", + "opcode" : 68161536, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "I8", + "kind" : "integer", + "size" : 8, + "signed" : true + }, + "ref" : false + } + ], + "annotation" : "Compression level for ZLib from 0-9\n0: No compression. Fast\n9: Best compression. Slow\nZLib documentation suggests 6 is a good compromise between speed and compression level" + }, + { + "name" : "DpCompression.dpZLibCompressor.COMPRESSIONLEVEL_PRM_SAVE", + "commandKind" : "save", + "opcode" : 68161537, + "formalParams" : [ + ], + "annotation" : "Compression level for ZLib from 0-9\n0: No compression. Fast\n9: Best compression. Slow\nZLib documentation suggests 6 is a good compromise between speed and compression level" + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLIBBUFFERSIZE_PRM_SET", + "commandKind" : "set", + "opcode" : 68161538, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "ZLib needs to allocate various memory regions to operate\nZLibBufferSize is the size of the Fw::Buffer to allocate\nfor the calls to zalloc and zfree\nThe default value here is sufficient for chunk sizes of 32 KB\nhowever it should be changed with larger chunk sizes" + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLIBBUFFERSIZE_PRM_SAVE", + "commandKind" : "save", + "opcode" : 68161539, + "formalParams" : [ + ], + "annotation" : "ZLib needs to allocate various memory regions to operate\nZLibBufferSize is the size of the Fw::Buffer to allocate\nfor the calls to zalloc and zfree\nThe default value here is sufficient for chunk sizes of 32 KB\nhowever it should be changed with larger chunk sizes" + }, + { + "name" : "FileHandling.fileDownlink.SendFile", + "commandKind" : "async", + "opcode" : 83890176, + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The name of the on-board file to send" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The name of the destination file on the ground" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Read a named file off the disk. Divide it into packets and send the packets for transmission to the ground." + }, + { + "name" : "FileHandling.fileDownlink.Cancel", + "commandKind" : "async", + "opcode" : 83890177, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Cancel the downlink in progress, if any" + }, + { + "name" : "FileHandling.fileDownlink.SendPartial", + "commandKind" : "async", + "opcode" : 83890178, + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The name of the on-board file to send" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The name of the destination file on the ground" + }, + { + "name" : "startOffset", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Starting offset of the source file" + }, + { + "name" : "length", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of bytes to send from starting offset. Length of 0 implies until the end of the file" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Read a named file off the disk from a starting position. Divide it into packets and send the packets for transmission to the ground." + }, + { + "name" : "FileHandling.fileManager.CreateDirectory", + "commandKind" : "async", + "opcode" : 83894272, + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory to create" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Create a directory" + }, + { + "name" : "FileHandling.fileManager.MoveFile", + "commandKind" : "async", + "opcode" : 83894273, + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file name" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The destination file name" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Move a file" + }, + { + "name" : "FileHandling.fileManager.RemoveDirectory", + "commandKind" : "async", + "opcode" : 83894274, + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory to remove" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Remove a directory, which must be empty" + }, + { + "name" : "FileHandling.fileManager.RemoveFile", + "commandKind" : "async", + "opcode" : 83894275, + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file to remove" + }, + { + "name" : "ignoreErrors", + "type" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + }, + "ref" : false, + "annotation" : "Ignore nonexistent files" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Remove a file" + }, + { + "name" : "FileHandling.fileManager.AppendFile", + "commandKind" : "async", + "opcode" : 83894277, + "formalParams" : [ + { + "name" : "source", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file to take content from" + }, + { + "name" : "target", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file to append to" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Append 1 file's contents to the end of another." + }, + { + "name" : "FileHandling.fileManager.FileSize", + "commandKind" : "async", + "opcode" : 83894278, + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file to get the size of" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Get the size of a file" + }, + { + "name" : "FileHandling.fileManager.ListDirectory", + "commandKind" : "async", + "opcode" : 83894279, + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory to list" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "List the contents of a directory" + }, + { + "name" : "FileHandling.fileManager.CalculateCrc", + "commandKind" : "async", + "opcode" : 83894280, + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file to CRC" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Calculate the CRC of a file" + }, + { + "name" : "FileHandling.prmDb.PRM_SAVE_FILE", + "commandKind" : "async", + "opcode" : 83898368, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Command to save parameter image to file. Uses file name passed to constructor" + }, + { + "name" : "FileHandling.prmDb.PRM_LOAD_FILE", + "commandKind" : "async", + "opcode" : 83898369, + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the on-board file to set parameters from" + }, + { + "name" : "merge", + "type" : { + "name" : "Svc.PrmDb.Merge", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Whether to merge or fully reset the parameter database from the file contents" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Loads a file from storage into the staging database. The file could have selective IDs and not the whole set." + }, + { + "name" : "FileHandling.prmDb.PRM_COMMIT_STAGED", + "commandKind" : "async", + "opcode" : 83898370, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Commits the backup database to become the prime (active) database" + }, + { + "name" : "Ref.pingRcvr.PR_StopPings", + "commandKind" : "async", + "opcode" : 268451840, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Command to disable ping response" + }, + { + "name" : "Ref.typeDemo.CHOICE", + "commandKind" : "sync", + "opcode" : 268455936, + "formalParams" : [ + { + "name" : "choice", + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A single choice" + } + ], + "annotation" : "Single choice command" + }, + { + "name" : "Ref.typeDemo.CHOICE_PRM_PRM_SET", + "commandKind" : "set", + "opcode" : 268455937, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Single enumeration parameter" + }, + { + "name" : "Ref.typeDemo.CHOICE_PRM_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268455938, + "formalParams" : [ + ], + "annotation" : "Single enumeration parameter" + }, + { + "name" : "Ref.typeDemo.CHOICES", + "commandKind" : "sync", + "opcode" : 268455939, + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A set of choices" + } + ], + "annotation" : "Multiple choice command via Array" + }, + { + "name" : "Ref.typeDemo.CHOICES_WITH_FRIENDS", + "commandKind" : "sync", + "opcode" : 268455940, + "formalParams" : [ + { + "name" : "repeat", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of times to repeat the choices" + }, + { + "name" : "choices", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A set of choices" + }, + { + "name" : "repeat_max", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Limit to the number of repetitions" + } + ], + "annotation" : "Multiple choice command via Array with a preceding and following argument" + }, + { + "name" : "Ref.typeDemo.CHOICES_PRM_PRM_SET", + "commandKind" : "set", + "opcode" : 268455941, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Multiple enumeration parameter via Array" + }, + { + "name" : "Ref.typeDemo.CHOICES_PRM_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268455942, + "formalParams" : [ + ], + "annotation" : "Multiple enumeration parameter via Array" + }, + { + "name" : "Ref.typeDemo.EXTRA_CHOICES", + "commandKind" : "sync", + "opcode" : 268455943, + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.TooManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Way to many choices to make" + } + ], + "annotation" : "Too many choice command via Array" + }, + { + "name" : "Ref.typeDemo.EXTRA_CHOICES_WITH_FRIENDS", + "commandKind" : "sync", + "opcode" : 268455944, + "formalParams" : [ + { + "name" : "repeat", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of times to repeat the choices" + }, + { + "name" : "choices", + "type" : { + "name" : "Ref.TooManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Way to many choices to make" + }, + { + "name" : "repeat_max", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Limit to the number of repetitions" + } + ], + "annotation" : "Too many choices command via Array with a preceding and following argument" + }, + { + "name" : "Ref.typeDemo.EXTRA_CHOICES_PRM_PRM_SET", + "commandKind" : "set", + "opcode" : 268455945, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Too many enumeration parameter via Array" + }, + { + "name" : "Ref.typeDemo.EXTRA_CHOICES_PRM_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268455946, + "formalParams" : [ + ], + "annotation" : "Too many enumeration parameter via Array" + }, + { + "name" : "Ref.typeDemo.CHOICE_PAIR", + "commandKind" : "sync", + "opcode" : 268455947, + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A pair of choices" + } + ], + "annotation" : "Multiple choice command via Structure" + }, + { + "name" : "Ref.typeDemo.CHOICE_PAIR_WITH_FRIENDS", + "commandKind" : "sync", + "opcode" : 268455948, + "formalParams" : [ + { + "name" : "repeat", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of times to repeat the choices" + }, + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A pair of choices" + }, + { + "name" : "repeat_max", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Limit to the number of repetitions" + } + ], + "annotation" : "Multiple choices command via Structure with a preceding and following argument" + }, + { + "name" : "Ref.typeDemo.CHOICE_PAIR_PRM_PRM_SET", + "commandKind" : "set", + "opcode" : 268455949, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Multiple enumeration parameter via Structure" + }, + { + "name" : "Ref.typeDemo.CHOICE_PAIR_PRM_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268455950, + "formalParams" : [ + ], + "annotation" : "Multiple enumeration parameter via Structure" + }, + { + "name" : "Ref.typeDemo.GLUTTON_OF_CHOICE", + "commandKind" : "sync", + "opcode" : 268455951, + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A phenomenal amount of choice" + } + ], + "annotation" : "Multiple choice command via Complex Structure" + }, + { + "name" : "Ref.typeDemo.GLUTTON_OF_CHOICE_WITH_FRIENDS", + "commandKind" : "sync", + "opcode" : 268455952, + "formalParams" : [ + { + "name" : "repeat", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of times to repeat the choices" + }, + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "A phenomenal amount of choice" + }, + { + "name" : "repeat_max", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Limit to the number of repetitions" + } + ], + "annotation" : "Multiple choices command via Complex Structure with a preceding and following argument" + }, + { + "name" : "Ref.typeDemo.GLUTTON_OF_CHOICE_PRM_PRM_SET", + "commandKind" : "set", + "opcode" : 268455953, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Multiple enumeration parameter via Complex Structure" + }, + { + "name" : "Ref.typeDemo.GLUTTON_OF_CHOICE_PRM_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268455954, + "formalParams" : [ + ], + "annotation" : "Multiple enumeration parameter via Complex Structure" + }, + { + "name" : "Ref.typeDemo.DUMP_TYPED_PARAMETERS", + "commandKind" : "sync", + "opcode" : 268455955, + "formalParams" : [ + ], + "annotation" : "Dump the typed parameters" + }, + { + "name" : "Ref.typeDemo.DUMP_FLOATS", + "commandKind" : "sync", + "opcode" : 268455956, + "formalParams" : [ + ], + "annotation" : "Dump the float values" + }, + { + "name" : "Ref.typeDemo.SEND_SCALARS", + "commandKind" : "sync", + "opcode" : 268455957, + "formalParams" : [ + { + "name" : "scalar_input", + "type" : { + "name" : "Ref.ScalarStruct", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "annotation" : "Send scalars" + }, + { + "name" : "Ref.cmdSeq.CS_RUN", + "commandKind" : "async", + "opcode" : 268460032, + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "block", + "type" : { + "name" : "Svc.BlockState", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Return command status when complete or not" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Run a command sequence file" + }, + { + "name" : "Ref.cmdSeq.CS_VALIDATE", + "commandKind" : "async", + "opcode" : 268460033, + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Validate a command sequence file" + }, + { + "name" : "Ref.cmdSeq.CS_CANCEL", + "commandKind" : "async", + "opcode" : 268460034, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Cancel a command sequence" + }, + { + "name" : "Ref.cmdSeq.CS_START", + "commandKind" : "async", + "opcode" : 268460035, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Start running a command sequence" + }, + { + "name" : "Ref.cmdSeq.CS_STEP", + "commandKind" : "async", + "opcode" : 268460036, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Perform one step in a command sequence. Valid only if CmdSequencer is in MANUAL run mode." + }, + { + "name" : "Ref.cmdSeq.CS_AUTO", + "commandKind" : "async", + "opcode" : 268460037, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Set the run mode to AUTO." + }, + { + "name" : "Ref.cmdSeq.CS_MANUAL", + "commandKind" : "async", + "opcode" : 268460038, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Set the run mode to MANUAL." + }, + { + "name" : "Ref.cmdSeq.CS_JOIN_WAIT", + "commandKind" : "async", + "opcode" : 268460039, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Wait for sequences that are running to finish. Allow user to run multiple seq files in SEQ_NO_BLOCK mode then wait for them to finish before allowing more seq run request." + }, + { + "name" : "Ref.sendBuffComp.SB_START_PKTS", + "commandKind" : "async", + "opcode" : 268500992, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Command to start sending packets" + }, + { + "name" : "Ref.sendBuffComp.SB_INJECT_PKT_ERROR", + "commandKind" : "async", + "opcode" : 268500993, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Send a bad packet" + }, + { + "name" : "Ref.sendBuffComp.SB_GEN_FATAL", + "commandKind" : "async", + "opcode" : 268500994, + "formalParams" : [ + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First FATAL Argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second FATAL Argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Third FATAL Argument" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Generate a FATAL EVR" + }, + { + "name" : "Ref.sendBuffComp.SB_GEN_ASSERT", + "commandKind" : "async", + "opcode" : 268500995, + "formalParams" : [ + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First ASSERT Argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second ASSERT Argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Third ASSERT Argument" + }, + { + "name" : "arg4", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fourth ASSERT Argument" + }, + { + "name" : "arg5", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fifth ASSERT Argument" + }, + { + "name" : "arg6", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Sixth ASSERT Argument" + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Generate an ASSERT" + }, + { + "name" : "Ref.sendBuffComp.PARAMETER3_PRM_SET", + "commandKind" : "set", + "opcode" : 268501002, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false + } + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.sendBuffComp.PARAMETER3_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268501003, + "formalParams" : [ + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.sendBuffComp.PARAMETER4_PRM_SET", + "commandKind" : "set", + "opcode" : 268501004, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + } + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.sendBuffComp.PARAMETER4_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268501005, + "formalParams" : [ + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.SG1.Settings", + "commandKind" : "async", + "opcode" : 268505088, + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SigType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG1.Toggle", + "commandKind" : "async", + "opcode" : 268505089, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Toggle Signal Generator On/Off." + }, + { + "name" : "Ref.SG1.Skip", + "commandKind" : "async", + "opcode" : 268505090, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Skip next sample" + }, + { + "name" : "Ref.SG1.Dp", + "commandKind" : "async", + "opcode" : 268505091, + "formalParams" : [ + { + "name" : "reqType", + "type" : { + "name" : "Ref.SignalGen.DpReqType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "priority", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG2.Settings", + "commandKind" : "async", + "opcode" : 268509184, + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SigType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG2.Toggle", + "commandKind" : "async", + "opcode" : 268509185, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Toggle Signal Generator On/Off." + }, + { + "name" : "Ref.SG2.Skip", + "commandKind" : "async", + "opcode" : 268509186, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Skip next sample" + }, + { + "name" : "Ref.SG2.Dp", + "commandKind" : "async", + "opcode" : 268509187, + "formalParams" : [ + { + "name" : "reqType", + "type" : { + "name" : "Ref.SignalGen.DpReqType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "priority", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG3.Settings", + "commandKind" : "async", + "opcode" : 268513280, + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SigType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG3.Toggle", + "commandKind" : "async", + "opcode" : 268513281, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Toggle Signal Generator On/Off." + }, + { + "name" : "Ref.SG3.Skip", + "commandKind" : "async", + "opcode" : 268513282, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Skip next sample" + }, + { + "name" : "Ref.SG3.Dp", + "commandKind" : "async", + "opcode" : 268513283, + "formalParams" : [ + { + "name" : "reqType", + "type" : { + "name" : "Ref.SignalGen.DpReqType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "priority", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG4.Settings", + "commandKind" : "async", + "opcode" : 268517376, + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SigType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG4.Toggle", + "commandKind" : "async", + "opcode" : 268517377, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Toggle Signal Generator On/Off." + }, + { + "name" : "Ref.SG4.Skip", + "commandKind" : "async", + "opcode" : 268517378, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Skip next sample" + }, + { + "name" : "Ref.SG4.Dp", + "commandKind" : "async", + "opcode" : 268517379, + "formalParams" : [ + { + "name" : "reqType", + "type" : { + "name" : "Ref.SignalGen.DpReqType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "priority", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG5.Settings", + "commandKind" : "async", + "opcode" : 268521472, + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SigType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.SG5.Toggle", + "commandKind" : "async", + "opcode" : 268521473, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Toggle Signal Generator On/Off." + }, + { + "name" : "Ref.SG5.Skip", + "commandKind" : "async", + "opcode" : 268521474, + "formalParams" : [ + ], + "queueFullBehavior" : "assert", + "annotation" : "Skip next sample" + }, + { + "name" : "Ref.SG5.Dp", + "commandKind" : "async", + "opcode" : 268521475, + "formalParams" : [ + { + "name" : "reqType", + "type" : { + "name" : "Ref.SignalGen.DpReqType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "priority", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "queueFullBehavior" : "assert", + "annotation" : "Signal Generator Settings" + }, + { + "name" : "Ref.recvBuffComp.PARAMETER1_PRM_SET", + "commandKind" : "set", + "opcode" : 268574720, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.recvBuffComp.PARAMETER1_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268574721, + "formalParams" : [ + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.recvBuffComp.PARAMETER2_PRM_SET", + "commandKind" : "set", + "opcode" : 268574722, + "formalParams" : [ + { + "name" : "val", + "type" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "ref" : false + } + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.recvBuffComp.PARAMETER2_PRM_SAVE", + "commandKind" : "save", + "opcode" : 268574723, + "formalParams" : [ + ], + "annotation" : "A test parameter" + }, + { + "name" : "Ref.systemResources.ENABLE", + "commandKind" : "guarded", + "opcode" : 268578816, + "formalParams" : [ + { + "name" : "enable", + "type" : { + "name" : "Svc.SystemResourceEnabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "whether or not system resource telemetry is enabled" + } + ], + "annotation" : "A command to enable or disable system resource telemetry" + } + ], + "parameters" : [ + { + "name" : "DpCompression.dpCompressProc.CHUNK_SIZE", + "type" : { + "name" : "FwSizeStoreType", + "kind" : "qualifiedIdentifier" + }, + "id" : 68157440, + "default" : 32768, + "annotation" : "Chunk size to use when passing data to the compression backend" + }, + { + "name" : "DpCompression.dpCompressProc.ENABLE", + "type" : { + "name" : "Fw.Enabled", + "kind" : "qualifiedIdentifier" + }, + "id" : 68157441, + "default" : "Fw.Enabled.ENABLED", + "annotation" : "Number of bytes to use in a compression chunk" + }, + { + "name" : "DpCompression.dpZLibCompressor.CompressionLevel", + "type" : { + "name" : "I8", + "kind" : "integer", + "size" : 8, + "signed" : true + }, + "id" : 68161536, + "default" : 6, + "annotation" : "Compression level for ZLib from 0-9\n0: No compression. Fast\n9: Best compression. Slow\nZLib documentation suggests 6 is a good compromise between speed and compression level" + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibBufferSize", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "id" : 68161537, + "default" : 269000, + "annotation" : "ZLib needs to allocate various memory regions to operate\nZLibBufferSize is the size of the Fw::Buffer to allocate\nfor the calls to zalloc and zfree\nThe default value here is sufficient for chunk sizes of 32 KB\nhowever it should be changed with larger chunk sizes" + }, + { + "name" : "Ref.typeDemo.CHOICE_PRM", + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455936, + "annotation" : "Single enumeration parameter" + }, + { + "name" : "Ref.typeDemo.CHOICES_PRM", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455937, + "annotation" : "Multiple enumeration parameter via Array" + }, + { + "name" : "Ref.typeDemo.EXTRA_CHOICES_PRM", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455938, + "annotation" : "Too many enumeration parameter via Array" + }, + { + "name" : "Ref.typeDemo.CHOICE_PAIR_PRM", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455939, + "annotation" : "Multiple enumeration parameter via Structure" + }, + { + "name" : "Ref.typeDemo.GLUTTON_OF_CHOICE_PRM", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455940, + "annotation" : "Multiple enumeration parameter via Complex Structure" + }, + { + "name" : "Ref.sendBuffComp.parameter3", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "id" : 268500992, + "default" : 12, + "annotation" : "A test parameter" + }, + { + "name" : "Ref.sendBuffComp.parameter4", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268500993, + "default" : 13.14, + "annotation" : "A test parameter" + }, + { + "name" : "Ref.recvBuffComp.parameter1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268574720, + "default" : 10, + "annotation" : "A test parameter" + }, + { + "name" : "Ref.recvBuffComp.parameter2", + "type" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "id" : 268574721, + "default" : 11, + "annotation" : "A test parameter" + } + ], + "events" : [ + { + "name" : "Ref.dpDemo.ColorSelected", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "color", + "type" : { + "name" : "Ref.DpDemo.ColorEnum", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 2576, + "format" : "Color selected {}", + "annotation" : "Color selected event" + }, + { + "name" : "Ref.dpDemo.DpStarted", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 2577, + "format" : "Writing {} DP records", + "annotation" : "DP started event" + }, + { + "name" : "Ref.dpDemo.DpComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 2578, + "format" : "Finished writing {} DP records", + "annotation" : "DP complete event" + }, + { + "name" : "Ref.dpDemo.DpRecordFull", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 2579, + "format" : "DP container full with {} records and {} bytes. Closing DP." + }, + { + "name" : "Ref.dpDemo.DpMemRequested", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 2580, + "format" : "Requesting {} bytes for DP" + }, + { + "name" : "Ref.dpDemo.DpMemReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 2581, + "format" : "Received {} bytes for DP" + }, + { + "name" : "Ref.dpDemo.DpMemoryFail", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 2582, + "format" : "Failed to acquire a DP buffer" + }, + { + "name" : "Ref.dpDemo.DpsNotConnected", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 2583, + "format" : "DP Ports not connected!" + }, + { + "name" : "CdhCore.cmdDisp.OpCodeRegistered", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode to register" + }, + { + "name" : "port", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The registration port" + }, + { + "name" : "slot", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The dispatch slot it was placed in" + } + ], + "id" : 16777216, + "format" : "Opcode 0x{x} registered to port {} slot {}" + }, + { + "name" : "CdhCore.cmdDisp.OpCodeDispatched", + "severity" : "COMMAND", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode dispatched" + }, + { + "name" : "port", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The port dispatched to" + } + ], + "id" : 16777217, + "format" : "Opcode 0x{x} dispatched to port {}", + "annotation" : "Op code dispatched event" + }, + { + "name" : "CdhCore.cmdDisp.OpCodeCompleted", + "severity" : "COMMAND", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The I32 command argument" + } + ], + "id" : 16777218, + "format" : "Opcode 0x{x} completed", + "annotation" : "Op code completed event" + }, + { + "name" : "CdhCore.cmdDisp.OpCodeError", + "severity" : "COMMAND", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode with the error" + }, + { + "name" : "error", + "type" : { + "name" : "Fw.CmdResponse", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The error value" + } + ], + "id" : 16777219, + "format" : "Opcode 0x{x} completed with error {}", + "annotation" : "Op code completed with error event" + }, + { + "name" : "CdhCore.cmdDisp.MalformedCommand", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "Status", + "type" : { + "name" : "Fw.DeserialStatus", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The deserialization error" + } + ], + "id" : 16777220, + "format" : "Received malformed command packet. Status: {}", + "annotation" : "Received a malformed command packet" + }, + { + "name" : "CdhCore.cmdDisp.InvalidCommand", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "Invalid opcode" + } + ], + "id" : 16777221, + "format" : "Invalid opcode 0x{x} received", + "annotation" : "Received an invalid opcode" + }, + { + "name" : "CdhCore.cmdDisp.TooManyCommands", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode that overflowed the list" + } + ], + "id" : 16777222, + "format" : "Too many outstanding commands. opcode=0x{x}", + "annotation" : "Exceeded the number of commands that can be simultaneously executed" + }, + { + "name" : "CdhCore.cmdDisp.NoOpReceived", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + ], + "id" : 16777223, + "format" : "Received a NO-OP command", + "annotation" : "The command dispatcher has successfully received a NO-OP command" + }, + { + "name" : "CdhCore.cmdDisp.NoOpStringReceived", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "message", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The NO-OP string that is generated" + } + ], + "id" : 16777224, + "format" : "Received a NO-OP string={}", + "annotation" : "The command dispatcher has successfully received a NO-OP command from GUI with a string" + }, + { + "name" : "CdhCore.cmdDisp.TestCmd1Args", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "arg1", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "Arg1" + }, + { + "name" : "arg2", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false, + "annotation" : "Arg2" + }, + { + "name" : "arg3", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "Arg3" + } + ], + "id" : 16777225, + "format" : "TEST_CMD_1 args: I32: {}, F32: {f}, U8: {}", + "annotation" : "This log event message returns the TEST_CMD_1 arguments." + }, + { + "name" : "CdhCore.cmdDisp.OpCodeReregistered", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "Opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode reregistered" + }, + { + "name" : "port", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The reregistration port" + } + ], + "id" : 16777226, + "format" : "Opcode 0x{x} is already registered to port {}", + "annotation" : "Op code reregistered event" + }, + { + "name" : "CdhCore.cmdDisp.CommandDroppedQueueOverflow", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "OpCode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The command opcode dropped" + }, + { + "name" : "Context", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The call order" + } + ], + "id" : 16777227, + "format" : "Opcode 0x{x} was dropped due to buffer overflow and not processed. Context {}", + "annotation" : "This log event reports the Command Sequence Buffer port queue has overflowed.", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "CdhCore.events.SEVERITY_FILTER_STATE", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "severity", + "type" : { + "name" : "Svc.EventManager.FilterSeverity", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The severity level" + }, + { + "name" : "enabled", + "type" : { + "name" : "bool", + "kind" : "bool", + "size" : 8 + }, + "ref" : false + } + ], + "id" : 16781312, + "format" : "{} filter state. {}", + "annotation" : "Dump severity filter state" + }, + { + "name" : "CdhCore.events.ID_FILTER_ENABLED", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "ID", + "type" : { + "name" : "FwEventIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The ID filtered" + } + ], + "id" : 16781313, + "format" : "ID {} is filtered.", + "annotation" : "Indicate ID is filtered" + }, + { + "name" : "CdhCore.events.ID_FILTER_LIST_FULL", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "ID", + "type" : { + "name" : "FwEventIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The ID filtered" + } + ], + "id" : 16781314, + "format" : "ID filter list is full. Cannot filter {} .", + "annotation" : "Attempted to add ID to full ID filter ID" + }, + { + "name" : "CdhCore.events.ID_FILTER_REMOVED", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "ID", + "type" : { + "name" : "FwEventIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The ID removed" + } + ], + "id" : 16781315, + "format" : "ID filter ID {} removed.", + "annotation" : "Removed an ID from the filter" + }, + { + "name" : "CdhCore.events.ID_FILTER_NOT_FOUND", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "ID", + "type" : { + "name" : "FwEventIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The ID removed" + } + ], + "id" : 16781316, + "format" : "ID filter ID {} not found.", + "annotation" : "ID not in filter" + }, + { + "name" : "CdhCore.health.HLTH_PING_WARN", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry passing the warning level" + } + ], + "id" : 16785408, + "format" : "Ping entry {} late warning", + "annotation" : "Warn that a ping target is longer than the warning value" + }, + { + "name" : "CdhCore.health.HLTH_PING_LATE", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry passing the warning level" + } + ], + "id" : 16785409, + "format" : "Ping entry {} did not respond", + "annotation" : "Declare FATAL since task is no longer responding" + }, + { + "name" : "CdhCore.health.HLTH_PING_WRONG_KEY", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry passing the warning level" + }, + { + "name" : "badKey", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The incorrect key value" + } + ], + "id" : 16785410, + "format" : "Ping entry {} responded with wrong key 0x{x}", + "annotation" : "Declare FATAL since task is no longer responding" + }, + { + "name" : "CdhCore.health.HLTH_CHECK_ENABLE", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "enabled", + "type" : { + "name" : "Fw.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "If health checking is enabled" + } + ], + "id" : 16785411, + "format" : "Health checking set to {}", + "annotation" : "Report checking turned on or off" + }, + { + "name" : "CdhCore.health.HLTH_CHECK_PING", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "enabled", + "type" : { + "name" : "Fw.Enabled", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "If health pinging is enabled for a particular entry" + }, + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry passing the warning level" + } + ], + "id" : 16785412, + "format" : "Health checking set to {} for {}", + "annotation" : "Report a particular entry on or off" + }, + { + "name" : "CdhCore.health.HLTH_CHECK_LOOKUP_ERROR", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry passing the warning level" + } + ], + "id" : 16785413, + "format" : "Couldn't find entry {}", + "annotation" : "Entry was not found" + }, + { + "name" : "CdhCore.health.HLTH_PING_UPDATED", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry changed" + }, + { + "name" : "warn", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The new warning value" + }, + { + "name" : "fatal", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The new FATAL value" + } + ], + "id" : 16785414, + "format" : "Health ping for {} changed to WARN {} FATAL {}", + "annotation" : "Report changed ping" + }, + { + "name" : "CdhCore.health.HLTH_PING_INVALID_VALUES", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "entry", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The entry changed" + }, + { + "name" : "warn", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The new warning value" + }, + { + "name" : "fatal", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The new FATAL value" + } + ], + "id" : 16785415, + "format" : "Health ping for {} invalid values: WARN {} FATAL {}", + "annotation" : "Report changed ping" + }, + { + "name" : "CdhCore.version.FrameworkVersion", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "version", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "version string" + } + ], + "id" : 16789504, + "format" : "Framework Version: [{}]", + "annotation" : "Version of the git repository." + }, + { + "name" : "CdhCore.version.ProjectVersion", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "version", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "version string" + } + ], + "id" : 16789505, + "format" : "Project Version: [{}]", + "annotation" : "Version of the git repository." + }, + { + "name" : "CdhCore.version.LibraryVersions", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "version", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "version string" + } + ], + "id" : 16789506, + "format" : "Library Versions: [{}]", + "annotation" : "Version of the git repository." + }, + { + "name" : "CdhCore.version.CustomVersions", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "version_enum", + "type" : { + "name" : "Svc.VersionCfg.VersionEnum", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The enum to access" + }, + { + "name" : "version_value", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "version" + } + ], + "id" : 16789507, + "format" : "Custom Versions: [{}] [{}]", + "annotation" : "Version of the git repository." + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_0", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + } + ], + "id" : 16797696, + "format" : "Assert in file {}, line {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_1", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First assert argument" + } + ], + "id" : 16797697, + "format" : "Assert in file {}, line {}: {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_2", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First assert argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second assert argument" + } + ], + "id" : 16797698, + "format" : "Assert in file {}, line {}: {} {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_3", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First assert argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second assert argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Third assert argument" + } + ], + "id" : 16797699, + "format" : "Assert in file {}, line {}: {} {} {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_4", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First assert argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second assert argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Third assert argument" + }, + { + "name" : "arg4", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fourth assert argument" + } + ], + "id" : 16797700, + "format" : "Assert in file {}, line {}: {} {} {} {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_5", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First assert argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second assert argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Third assert argument" + }, + { + "name" : "arg4", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fourth assert argument" + }, + { + "name" : "arg5", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fifth assert argument" + } + ], + "id" : 16797701, + "format" : "Assert in file {}, line {}: {} {} {} {} {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_ASSERT_6", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First assert argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second assert argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Third assert argument" + }, + { + "name" : "arg4", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fourth assert argument" + }, + { + "name" : "arg5", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Fifth assert argument" + }, + { + "name" : "arg6", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Sixth assert argument" + } + ], + "id" : 16797702, + "format" : "Assert in file {}, line {}: {} {} {} {} {} {}", + "annotation" : "An assert happened" + }, + { + "name" : "CdhCore.fatalAdapter.AF_UNEXPECTED_ASSERT", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The source file of the assert" + }, + { + "name" : "line", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Line number of the assert" + }, + { + "name" : "numArgs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of unexpected arguments" + } + ], + "id" : 16797703, + "format" : "Unexpected assert in file {}, line {}, args {}", + "annotation" : "An unexpected assert happened" + }, + { + "name" : "CdhCore.tlmSend.TlmChanEpochProcessingCapReached", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "numDeferred", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Entries skipped (dropped) this invocation" + }, + { + "name" : "numTimesDeferredCountReached", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Cumulative invocations where cap was reached" + } + ], + "id" : 16801792, + "format" : "TlmChan epoch processing cap reached: {} entries deferred (cumulative: {})", + "annotation" : "Epoch Processing cap reached; one or more telemetry entries were deferred this cycle" + }, + { + "name" : "ComCcsds.comQueue.QueueOverflow", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "queueType", + "type" : { + "name" : "Svc.QueueType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The Queue data type" + }, + { + "name" : "index", + "type" : { + "name" : "FwIndexType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "index of overflowed queue" + } + ], + "id" : 33554432, + "format" : "The {} queue at index {} overflowed", + "annotation" : "Queue overflow event" + }, + { + "name" : "ComCcsds.comQueue.QueuePriorityChanged", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "queueType", + "type" : { + "name" : "Svc.QueueType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The Queue data type" + }, + { + "name" : "indexType", + "type" : { + "name" : "FwIndexType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The index of the queue (within the supplied type) that was modified" + }, + { + "name" : "newPriority", + "type" : { + "name" : "FwIndexType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "New priority value" + } + ], + "id" : 33554433, + "format" : "{} {} priority changed to {}", + "annotation" : "Queue priority changed event" + }, + { + "name" : "ComCcsds.frameAccumulator.NoBufferAvailable", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 33558528, + "format" : "Could not allocate a valid buffer to fit the detected frame", + "annotation" : "An error occurred while deserializing a packet" + }, + { + "name" : "ComCcsds.frameAccumulator.FrameDetectionSizeError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "size_out", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 33558529, + "format" : "Reported size_out={} exceeds accumulation buffer capacity", + "annotation" : "A frame was detected whose size exceeds the internal accumulation buffer\ncapacity. No choice but to drop the frame." + }, + { + "name" : "ComCcsds.frameAccumulator.FrameDetectionValidFrameDropped", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 33558530, + "format" : "A valid frame was detected but dropped", + "annotation" : "A frame was detected but dropped because there was no buffer to hold it" + }, + { + "name" : "ComCcsds.commsBufferManager.NoBuffsAvailable", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The requested size" + } + ], + "id" : 33562624, + "format" : "No available buffers of size {}", + "annotation" : "The BufferManager was unable to allocate a requested buffer", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "ComCcsds.commsBufferManager.NullEmptyBuffer", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 33562625, + "format" : "Received null pointer and zero size buffer", + "annotation" : "The buffer manager received a null pointer and zero-sized buffer as a return. Probably undetected failed buffer allocation", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "ComCcsds.fprimeRouter.SerializationError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The status of the operation" + } + ], + "id" : 33566720, + "format" : "Serializing com buffer failed with status {}", + "annotation" : "An error occurred while serializing a com buffer" + }, + { + "name" : "ComCcsds.fprimeRouter.DeserializationError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The status of the operation" + } + ], + "id" : 33566721, + "format" : "Deserializing packet type failed with status {}", + "annotation" : "An error occurred while deserializing a packet" + }, + { + "name" : "ComCcsds.tcDeframer.InvalidPacket", + "severity" : "WARNING_LO", + "formalParams" : [ + ], + "id" : 33570816, + "format" : "Invalid packet received refusing to deframe", + "annotation" : "Invalid packet received that will be dropped" + }, + { + "name" : "ComCcsds.tcDeframer.InvalidSpacecraftId", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "transmitted", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + }, + { + "name" : "configured", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + } + ], + "id" : 33570817, + "format" : "Invalid Spacecraft ID Received. Received: {} | Deframer configured with: {}", + "annotation" : "Deframing received an invalid SCID" + }, + { + "name" : "ComCcsds.tcDeframer.InvalidFrameLength", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "transmitted", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + }, + { + "name" : "actual", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 33570818, + "format" : "Not enough data received. Header length specified: {} | Received data length: {}", + "annotation" : "Deframing received an invalid frame length" + }, + { + "name" : "ComCcsds.tcDeframer.InvalidVcId", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "transmitted", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + }, + { + "name" : "configured", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + } + ], + "id" : 33570819, + "format" : "Invalid Virtual Channel ID Received. Header token specified: {} | Deframer configured with: {}", + "annotation" : "Deframing received an invalid VCID" + }, + { + "name" : "ComCcsds.tcDeframer.InvalidCrc", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "transmitted", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + }, + { + "name" : "computed", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + } + ], + "id" : 33570820, + "format" : "Invalid checksum received. Trailer specified: {} | Computed on board: {}", + "annotation" : "Deframing received an invalid checksum" + }, + { + "name" : "ComCcsds.spacePacketDeframer.InvalidPacket", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 33574912, + "format" : "Malformed packet received refusing to deframe", + "annotation" : "Deframing received a malformed packet" + }, + { + "name" : "ComCcsds.spacePacketDeframer.InvalidLength", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "transmitted", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "actual", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 33574913, + "format" : "Invalid length received. Header specified packet byte size of {} | Actual received data length: {}", + "annotation" : "Deframing received an invalid frame length" + }, + { + "name" : "ComCcsds.apidManager.UnexpectedSequenceCount", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "transmitted", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + }, + { + "name" : "expected", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + } + ], + "id" : 33591296, + "format" : "Unexpected sequence count received. Packets may have been dropped. Transmitted: {} | Expected on board: {}", + "annotation" : "Deframing received an unexpected sequence count" + }, + { + "name" : "ComCcsds.apidManager.ApidTableFull", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "invalidApidValue", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false + } + ], + "id" : 33591297, + "format" : "APID Table is full, cannot generate or check sequence counts for APID: {}", + "annotation" : "Received an unregistered APID" + }, + { + "name" : "DataProducts.dpCat.DirectoryOpenError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "loc", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "status" + } + ], + "id" : 67108864, + "format" : "Unable to process directory {} status {}", + "annotation" : "Error opening directory" + }, + { + "name" : "DataProducts.dpCat.ProcessingDirectory", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "directory", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory" + } + ], + "id" : 67108865, + "format" : "Processing directory {}", + "annotation" : "Processing directory" + }, + { + "name" : "DataProducts.dpCat.ProcessingFile", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67108866, + "format" : "Processing file {}", + "annotation" : "Processing directory" + }, + { + "name" : "DataProducts.dpCat.ProcessingDirectoryComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "loc", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory" + }, + { + "name" : "total", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "total data products" + }, + { + "name" : "pending", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "pending data products" + }, + { + "name" : "pending_bytes", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "ref" : false, + "annotation" : "pending data product volume" + } + ], + "id" : 67108867, + "format" : "Completed processing directory {}. Total products: {} Pending products: {} Pending bytes: {}", + "annotation" : "Directory Processing complete" + }, + { + "name" : "DataProducts.dpCat.CatalogBuildComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + ], + "id" : 67108868, + "format" : "Catalog build complete", + "annotation" : "Catalog processing complete" + }, + { + "name" : "DataProducts.dpCat.DirectoryNotManaged", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67108869, + "format" : "Unable to add file {}; directory not managed", + "annotation" : "Error opening directory" + }, + { + "name" : "DataProducts.dpCat.CatalogXmitStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + ], + "id" : 67108874, + "format" : "Catalog transmission started", + "annotation" : "Catalog transmission started" + }, + { + "name" : "DataProducts.dpCat.CatalogXmitStopped", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "bytes", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "ref" : false, + "annotation" : "data transmitted" + } + ], + "id" : 67108875, + "format" : "Catalog transmission stopped. {} bytes transmitted.", + "annotation" : "Catalog transmission stopped" + }, + { + "name" : "DataProducts.dpCat.CatalogXmitCompleted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "bytes", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "ref" : false, + "annotation" : "data transmitted" + } + ], + "id" : 67108876, + "format" : "Catalog transmission completed. {} bytes transmitted.", + "annotation" : "Catalog transmission completed" + }, + { + "name" : "DataProducts.dpCat.SendingProduct", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "file size" + }, + { + "name" : "prio", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "DP priority" + } + ], + "id" : 67108877, + "format" : "Sending product {} of size {} priority {}", + "annotation" : "Sending product" + }, + { + "name" : "DataProducts.dpCat.ProductComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "pending", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "pending data products" + }, + { + "name" : "pending_bytes", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "ref" : false, + "annotation" : "pending data product volume" + } + ], + "id" : 67108878, + "format" : "Product {} complete. Pending products: {} Pending bytes: {}", + "annotation" : "Product send complete" + }, + { + "name" : "DataProducts.dpCat.ComponentNotInitialized", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 67108884, + "format" : "DpCatalog not initialized!", + "annotation" : "Component not initialized error", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.ComponentNoMemory", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 67108885, + "format" : "DpCatalog couldn't get memory", + "annotation" : "Component didn't get memory error", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.CatalogFull", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "dir", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "last directory read" + } + ], + "id" : 67108886, + "format" : "DpCatalog full during directory {}", + "annotation" : "Catalog is full", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.FileOpenError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "loc", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The directory" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "status" + } + ], + "id" : 67108887, + "format" : "Unable to open DP file {} status {}", + "annotation" : "Error opening file", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.FileReadError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "status" + } + ], + "id" : 67108888, + "format" : "Error reading DP file {} status {}", + "annotation" : "Error opening file", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.FileHdrError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "field", + "type" : { + "name" : "Svc.DpHdrField", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "incorrect value" + }, + { + "name" : "exp", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "expected value" + }, + { + "name" : "act", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "expected value" + } + ], + "id" : 67108889, + "format" : "Error reading DP {} header {} field. Expected: {} Actual: {}", + "annotation" : "Error reading header data from DP file", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.FileHdrDesError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108890, + "format" : "Error deserializing DP {} header stat: {}", + "annotation" : "Error deserializing header data", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.DpInsertError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "dp", + "type" : { + "name" : "Svc.DpRecord", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The DP" + } + ], + "id" : 67108891, + "format" : "Error deserializing DP {}", + "annotation" : "Error inserting entry into list", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.DpDuplicate", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "dp", + "type" : { + "name" : "Svc.DpRecord", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The DP" + } + ], + "id" : 67108892, + "format" : "DP {} already in catalog", + "annotation" : "Error inserting entry into list", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.DpCatalogFull", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "dp", + "type" : { + "name" : "Svc.DpRecord", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The DP" + } + ], + "id" : 67108893, + "format" : "Catalog full trying to insert DP {}", + "annotation" : "Error inserting entry into list", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.DpXmitInProgress", + "severity" : "WARNING_LO", + "formalParams" : [ + ], + "id" : 67108894, + "format" : "Cannot build new catalog while DPs are being transmitted", + "annotation" : "Tried to build catalog while downlink process active", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.FileSizeError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108895, + "format" : "Error getting file {} size. stat: {}", + "annotation" : "Error getting file size", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.NoDpMemory", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 67108896, + "format" : "No memory for DP" + }, + { + "name" : "DataProducts.dpCat.XmitNotActive", + "severity" : "WARNING_LO", + "formalParams" : [ + ], + "id" : 67108898, + "format" : "DpCatalog transmit not active" + }, + { + "name" : "DataProducts.dpCat.StateFileOpenError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108899, + "format" : "Error opening state file {}, stat: {}" + }, + { + "name" : "DataProducts.dpCat.StateFileReadError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + }, + { + "name" : "offset", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108900, + "format" : "Error reading state file {}, stat {}, offset: {}" + }, + { + "name" : "DataProducts.dpCat.StateFileTruncated", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "offset", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + }, + { + "name" : "size", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108901, + "format" : "Truncated state file {} size. offset: {} size: {}" + }, + { + "name" : "DataProducts.dpCat.NoStateFileSpecified", + "severity" : "WARNING_LO", + "formalParams" : [ + ], + "id" : 67108902, + "format" : "No specified state file" + }, + { + "name" : "DataProducts.dpCat.StateFileWriteError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108903, + "format" : "Error writing state file {}, stat {}" + }, + { + "name" : "DataProducts.dpCat.NoStateFile", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67108904, + "format" : "State file {} doesn't exist" + }, + { + "name" : "DataProducts.dpCat.DpFileXmitError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "Svc.SendFileStatus", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 67108905, + "format" : "Error transmitting DP file {}, stat {}. Halting xmit.", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.DpFileSendError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "Svc.SendFileStatus", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 67108906, + "format" : "Error sending DP file {}, stat {}. Halting xmit.", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.DpFileAdded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67108907, + "format" : "DP file {} added at runtime", + "annotation" : "File added" + }, + { + "name" : "DataProducts.dpCat.NotLoaded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67108908, + "format" : "Not adding file {} now; Catalog not yet loaded" + }, + { + "name" : "DataProducts.dpCat.DpFileSkipped", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67108909, + "format" : "Already Transmitted DP file {} not added", + "annotation" : "Skipped a transmitted file" + }, + { + "name" : "DataProducts.dpCat.XmitUnbuiltCatalog", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 67108910, + "format" : "Cannot Transmit a Catalog before Building" + }, + { + "name" : "DataProducts.dpCat.InvalidFileName", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The invalid file" + }, + { + "name" : "expected", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The expected canonical file" + } + ], + "id" : 67108911, + "format" : "Invalid DP file name {}. Expected {}", + "annotation" : "DP file name does not match the file's header metadata", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpCat.FileCorruptedDataError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + }, + { + "name" : "stat", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + } + ], + "id" : 67108912, + "format" : "DP file {} contains malformed data (status {})", + "annotation" : "The file contained malformed or invalid data during deserialization" + }, + { + "name" : "DataProducts.dpMgr.BufferAllocationFailed", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "FwDpIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The container ID" + } + ], + "id" : 67112960, + "format" : "Buffer allocation failed for container id {}", + "annotation" : "Buffer allocation failed", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.InvalidBuffer", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 67117056, + "format" : "Received buffer is invalid", + "annotation" : "Received buffer is invalid", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.BufferTooSmallForPacket", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "bufferSize", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The incoming buffer size" + }, + { + "name" : "minSize", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The minimum required size" + } + ], + "id" : 67117057, + "format" : "Received buffer has size {}; minimum required size is {}", + "annotation" : "Received buffer is too small to hold a data product packet", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.InvalidHeaderHash", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "bufferSize", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The incoming buffer size" + }, + { + "name" : "storedHash", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The stored hash value" + }, + { + "name" : "computedHash", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The computed hash value" + } + ], + "id" : 67117058, + "format" : "Received a buffer of size {} with an invalid header hash (stored {x}, computed {x})", + "annotation" : "The received buffer has an invalid header hash", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.InvalidHeader", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "bufferSize", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The incoming buffer size" + }, + { + "name" : "errorCode", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error code" + } + ], + "id" : 67117059, + "format" : "Received buffer of size {}; deserialization of packet header failed with error code {}", + "annotation" : "Error occurred when deserializing the packet header", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.BufferTooSmallForData", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "bufferSize", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The incoming buffer size" + }, + { + "name" : "minSize", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The minimum required size" + } + ], + "id" : 67117060, + "format" : "Received buffer has size {}; minimum required size is {}", + "annotation" : "Received buffer is too small to hold the data specified in the header", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.FileOpenError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The status code returned from the open operation" + }, + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67117061, + "format" : "Error {} opening file {}", + "annotation" : "An error occurred when opening a file", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.FileWriteError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The status code returned from the write operation" + }, + { + "name" : "bytesWritten", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of bytes successfully written" + }, + { + "name" : "bytesToWrite", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of bytes attempted" + }, + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file" + } + ], + "id" : 67117062, + "format" : "Error {} while writing {} of {} bytes to {}", + "annotation" : "An error occurred when writing to a file", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpWriter.FileWritten", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of bytes written" + }, + { + "name" : "file", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The file name" + } + ], + "id" : 67117063, + "format" : "Wrote {} bytes to file {}", + "annotation" : "File written" + }, + { + "name" : "DataProducts.dpBufferManager.NoBuffsAvailable", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The requested size" + } + ], + "id" : 67121152, + "format" : "No available buffers of size {}", + "annotation" : "The BufferManager was unable to allocate a requested buffer", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DataProducts.dpBufferManager.NullEmptyBuffer", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 67121153, + "format" : "Received null pointer and zero size buffer", + "annotation" : "The buffer manager received a null pointer and zero-sized buffer as a return. Probably undetected failed buffer allocation", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DpCompression.dpCompressProc.CompressionComplete", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "dp_id", + "type" : { + "name" : "FwDpIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "initial_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "final_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68157440, + "format" : "Compressed Data Product {} from {} to {} bytes" + }, + { + "name" : "DpCompression.dpCompressProc.DidNotCompress", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "dp_id", + "type" : { + "name" : "FwDpIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "data_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68157441, + "format" : "Unable to reduce size of Data Product {}. Uncompressed size {}", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibCompressionBadBuffer", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68161536, + "format" : "Unable to allocate a buffer of size {} for compression", + "annotation" : "Unable to allocate a compression buffer for ZLib", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibAllocBadBuffer", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68161537, + "format" : "Unable to allocate a buffer of size {} for ZLib alloc", + "annotation" : "Unable to allocate an alloc buffer for ZLib", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibInitError", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "err", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + }, + { + "name" : "msg", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 256 + }, + "ref" : false + } + ], + "id" : 68161538, + "format" : "ZLib Error during initialization {} {}", + "annotation" : "ZLib error during deflateInit", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibDeflateError", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "err", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false + }, + { + "name" : "msg", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 256 + }, + "ref" : false + } + ], + "id" : 68161539, + "format" : "ZLib Error during compression {} {}", + "annotation" : "ZLib error during deflate", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressor.BufferTooBigForZLib", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "in_buffer_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "comp_buffer_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "max_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68161540, + "format" : "Compression buffer too large to compress with zlib. {} or {} > {}", + "annotation" : "Buffers are too large to process with zlib due to the\ntype differences between FwSizeType and uInt", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibNoCompression", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "buffer_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "min_compression", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68161541, + "format" : "Unable to compress buffer of size {} to at most {} bytes with zlib", + "annotation" : "ZLib compression failed" + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibCompression", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "buffer_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "compressed_size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68161542, + "format" : "Compressed buffer of size {} to {} bytes", + "annotation" : "ZLib compression succeeded" + }, + { + "name" : "DpCompression.dpZLibCompressor.ZLibMemoryUsage", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "memory_used", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "total_memory", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 68161543, + "format" : "Compression used {} of {} available bytes", + "annotation" : "ZLib compression memory usage" + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.NoBuffsAvailable", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The requested size" + } + ], + "id" : 68165632, + "format" : "No available buffers of size {}", + "annotation" : "The BufferManager was unable to allocate a requested buffer", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.NullEmptyBuffer", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 68165633, + "format" : "Received null pointer and zero size buffer", + "annotation" : "The buffer manager received a null pointer and zero-sized buffer as a return. Probably undetected failed buffer allocation", + "throttle" : { + "count" : 10, + "every" : null + } + }, + { + "name" : "FileHandling.fileUplink.BadChecksum", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The file name" + }, + { + "name" : "computed", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The computed value" + }, + { + "name" : "read", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The value read" + } + ], + "id" : 83886080, + "format" : "Bad checksum value during receipt of file {}: computed 0x{x}, read 0x{x}", + "annotation" : "During receipt of a file, the computed checksum value did not match the stored value" + }, + { + "name" : "FileHandling.fileUplink.FileOpenError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83886081, + "format" : "Could not open file {}", + "annotation" : "An error occurred opening a file" + }, + { + "name" : "FileHandling.fileUplink.FileReceived", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83886082, + "format" : "Received file {}", + "annotation" : "The File Uplink component successfully received a file" + }, + { + "name" : "FileHandling.fileUplink.FileWriteError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83886083, + "format" : "Could not write to file {}", + "annotation" : "An error occurred writing to a file", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "FileHandling.fileUplink.InvalidReceiveMode", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "packetType", + "type" : { + "name" : "FwPacketDescriptorType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The type of the packet received" + }, + { + "name" : "mode", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The receive mode" + } + ], + "id" : 83886084, + "format" : "Packet type {} received in mode {}", + "annotation" : "The File Uplink component received a packet with a type that was invalid for the current receive mode", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "FileHandling.fileUplink.PacketOutOfBounds", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "packetIndex", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The sequence index of the packet" + }, + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83886085, + "format" : "Packet {} out of bounds for file {}", + "annotation" : "During receipt of a file, the File Uplink component encountered a packet with offset and size out of bounds for the current file", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "FileHandling.fileUplink.PacketOutOfOrder", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "packetIndex", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The sequence index of the out-of-order packet" + }, + { + "name" : "lastPacketIndex", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The sequence index of the last packet received before the out-of-order packet" + } + ], + "id" : 83886086, + "format" : "Received packet {} after packet {}", + "annotation" : "The File Uplink component encountered an out-of-order packet during file receipt", + "throttle" : { + "count" : 20, + "every" : null + } + }, + { + "name" : "FileHandling.fileUplink.PacketDuplicate", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "packetIndex", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The sequence index of the duplicate packet" + } + ], + "id" : 83886087, + "format" : "Received a duplicate of packet {}", + "annotation" : "The File Uplink component encountered a duplicate packet during file receipt", + "throttle" : { + "count" : 20, + "every" : null + } + }, + { + "name" : "FileHandling.fileUplink.UplinkCanceled", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + ], + "id" : 83886088, + "format" : "Received CANCEL packet", + "annotation" : "The File Uplink component received a CANCEL packet" + }, + { + "name" : "FileHandling.fileUplink.DecodeError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "status", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The sequence index of the out-of-order packet" + } + ], + "id" : 83886089, + "format" : "Unable to decode file packet. Status: {}", + "annotation" : "Error decoding file packet" + }, + { + "name" : "FileHandling.fileUplink.InvalidPacketReceived", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "packetType", + "type" : { + "name" : "FwPacketDescriptorType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The packet type received" + } + ], + "id" : 83886090, + "format" : "Invalid packet received. Wrong packet type: {}", + "annotation" : "Invalid packet received" + }, + { + "name" : "FileHandling.fileDownlink.FileOpenError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83890176, + "format" : "Could not open file {}", + "annotation" : "An error occurred opening a file" + }, + { + "name" : "FileHandling.fileDownlink.FileReadError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The name of the file" + }, + { + "name" : "status", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The file status of read" + } + ], + "id" : 83890177, + "format" : "Could not read file {} with status {}", + "annotation" : "An error occurred reading a file" + }, + { + "name" : "FileHandling.fileDownlink.FileSent", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source file name" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The destination file name" + } + ], + "id" : 83890178, + "format" : "Sent file {} to file {}", + "annotation" : "The File Downlink component successfully sent a file" + }, + { + "name" : "FileHandling.fileDownlink.DownlinkCanceled", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source file name" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The destination file name" + } + ], + "id" : 83890179, + "format" : "Canceled downlink of file {} to file {}", + "annotation" : "The File Downlink component canceled downlink of a file" + }, + { + "name" : "FileHandling.fileDownlink.DownlinkPartialWarning", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "startOffset", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Starting file offset in bytes" + }, + { + "name" : "length", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Number of bytes to downlink" + }, + { + "name" : "filesize", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Size of source file" + }, + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source filename" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The destination file name" + } + ], + "id" : 83890181, + "format" : "Offset {} plus length {} is greater than source size {} for partial downlink of file {} to file {}. ", + "annotation" : "The File Downlink component has detected a timeout. Downlink has been canceled." + }, + { + "name" : "FileHandling.fileDownlink.DownlinkPartialFail", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source filename" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The destination file name" + }, + { + "name" : "startOffset", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Starting file offset in bytes" + }, + { + "name" : "filesize", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Size of source file" + } + ], + "id" : 83890182, + "format" : "Error occurred during partial downlink of file {} to file {}. Offset {} greater than or equal to source filesize {}.", + "annotation" : "The File Downlink component has detected a timeout. Downlink has been canceled." + }, + { + "name" : "FileHandling.fileDownlink.SendDataFail", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source filename" + }, + { + "name" : "byteOffset", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Byte offset" + } + ], + "id" : 83890183, + "format" : "Failed to send data packet from file {} at byte offset {}.", + "annotation" : "The File Downlink component generated an error when trying to send a data packet." + }, + { + "name" : "FileHandling.fileDownlink.SendStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileSize", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The source file size" + }, + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source filename" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The destination filename" + } + ], + "id" : 83890184, + "format" : "Downlink of {} bytes started from {} to {}", + "annotation" : "The File Downlink component started a file download." + }, + { + "name" : "FileHandling.fileDownlink.DownlinkZeroSizeFile", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 100 + }, + "ref" : false, + "annotation" : "The source file name" + } + ], + "id" : 83890185, + "format" : "Downlink of file {} stopped due to zero-size.", + "annotation" : "The File Downlink component stopped due to a zero-size file" + }, + { + "name" : "FileHandling.fileDownlink.FilenameSourceOverflow", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 83890192, + "format" : "Commanded source filename too long", + "annotation" : "Supplied filename has overflowed. This intentionally discards the filename to avoid cascading overflows." + }, + { + "name" : "FileHandling.fileDownlink.FilenameDestinationOverflow", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 83890193, + "format" : "Commanded destination filename too long", + "annotation" : "Supplied filename has overflowed" + }, + { + "name" : "FileHandling.fileManager.DirectoryCreateError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894272, + "format" : "Could not create directory {}, returned status {}", + "annotation" : "An error occurred while attempting to create a directory" + }, + { + "name" : "FileHandling.fileManager.DirectoryRemoveError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894273, + "format" : "Could not remove directory {}, returned status {}", + "annotation" : "An error occurred while attempting to remove a directory" + }, + { + "name" : "FileHandling.fileManager.FileMoveError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the source file" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the destination file" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894274, + "format" : "Could not move file {} to file {}, returned status {}", + "annotation" : "An error occurred while attempting to move a file" + }, + { + "name" : "FileHandling.fileManager.FileRemoveError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894275, + "format" : "Could not remove file {}, returned status {}", + "annotation" : "An error occurred while attempting to remove a file" + }, + { + "name" : "FileHandling.fileManager.AppendFileFailed", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "source", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file being read from" + }, + { + "name" : "target", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file to append to" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894277, + "format" : "Appending {} onto {} failed with status {}", + "annotation" : "The File System component returned status non-zero when trying to append 2 files together" + }, + { + "name" : "FileHandling.fileManager.AppendFileSucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "source", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file being read from" + }, + { + "name" : "target", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file to append to" + } + ], + "id" : 83894278, + "format" : "Appended {} to the end of {}", + "annotation" : "The File System component appended 2 files without error" + }, + { + "name" : "FileHandling.fileManager.CreateDirectorySucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + } + ], + "id" : 83894280, + "format" : "Created directory {} successfully", + "annotation" : "The File System component created a new directory without error" + }, + { + "name" : "FileHandling.fileManager.RemoveDirectorySucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + } + ], + "id" : 83894281, + "format" : "Removed directory {} successfully", + "annotation" : "The File System component deleted and existing directory without error" + }, + { + "name" : "FileHandling.fileManager.MoveFileSucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the source file" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the destination file" + } + ], + "id" : 83894282, + "format" : "Moved file {} to file {} successfully", + "annotation" : "The File System component moved a file to a new location without error" + }, + { + "name" : "FileHandling.fileManager.RemoveFileSucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83894283, + "format" : "Removed file {} successfully", + "annotation" : "The File System component deleted an existing file without error" + }, + { + "name" : "FileHandling.fileManager.AppendFileStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "source", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file being read from" + }, + { + "name" : "target", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file to append to" + } + ], + "id" : 83894284, + "format" : "Appending file {} to the end of {}...", + "annotation" : "The File System component appended 2 files without error" + }, + { + "name" : "FileHandling.fileManager.CreateDirectoryStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + } + ], + "id" : 83894286, + "format" : "Creating directory {}...", + "annotation" : "The File System component began creating a new directory" + }, + { + "name" : "FileHandling.fileManager.RemoveDirectoryStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + } + ], + "id" : 83894287, + "format" : "Removing directory {}...", + "annotation" : "The File System component began deleting a directory" + }, + { + "name" : "FileHandling.fileManager.MoveFileStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "sourceFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the source file" + }, + { + "name" : "destFileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the destination file" + } + ], + "id" : 83894288, + "format" : "Moving file {} to file {}...", + "annotation" : "The File System component began moving a file to a new location" + }, + { + "name" : "FileHandling.fileManager.RemoveFileStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83894289, + "format" : "Removing file {}...", + "annotation" : "The File System component began deleting an existing file" + }, + { + "name" : "FileHandling.fileManager.FileSizeSucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + }, + { + "name" : "size", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The size of the file in bytes" + } + ], + "id" : 83894290, + "format" : "The size of file {} is {} B", + "annotation" : "File size response" + }, + { + "name" : "FileHandling.fileManager.FileSizeError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894291, + "format" : "Failed to get the size of file {}, returned status {}", + "annotation" : "Failed to get file size" + }, + { + "name" : "FileHandling.fileManager.FileSizeStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + } + ], + "id" : 83894292, + "format" : "Checking size of file {}...", + "annotation" : "Checking file size" + }, + { + "name" : "FileHandling.fileManager.ListDirectoryStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + } + ], + "id" : 83894293, + "format" : "Listing contents of directory {}...", + "annotation" : "Starting directory listing" + }, + { + "name" : "FileHandling.fileManager.ListDirectorySucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + }, + { + "name" : "fileCount", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of files found" + } + ], + "id" : 83894294, + "format" : "Directory {} contains {} files", + "annotation" : "Directory listing completed successfully" + }, + { + "name" : "FileHandling.fileManager.ListDirectoryError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894295, + "format" : "Failed to list directory {}, returned status {}", + "annotation" : "Failed to list directory" + }, + { + "name" : "FileHandling.fileManager.DirectoryListing", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + }, + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file" + }, + { + "name" : "fileSize", + "type" : { + "name" : "FwSizeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The size of the file in bytes" + } + ], + "id" : 83894296, + "format" : "Directory {}: {} ({} bytes)", + "annotation" : "Directory listing file entry" + }, + { + "name" : "FileHandling.fileManager.DirectoryListingSubdir", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "dirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the directory" + }, + { + "name" : "subdirName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the subdirectory" + } + ], + "id" : 83894297, + "format" : "Directory {}: {}", + "annotation" : "Directory listing subdirectory entry" + }, + { + "name" : "FileHandling.fileManager.CalculateCrcStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file being read from" + } + ], + "id" : 83894298, + "format" : "Started CRC calculation for file {}", + "annotation" : "CRC started" + }, + { + "name" : "FileHandling.fileManager.CalculateCrcFailed", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file being read from" + }, + { + "name" : "status", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 83894299, + "format" : "Failed CRC calculation for file {}, returned status {}", + "annotation" : "CRC failed" + }, + { + "name" : "FileHandling.fileManager.CalculateCrcSucceeded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 240 + }, + "ref" : false, + "annotation" : "The name of the file being read from" + }, + { + "name" : "crc", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The computed CRC value" + } + ], + "id" : 83894300, + "format" : "{} has CRC value 0x{x}", + "annotation" : "CRC succeeded" + }, + { + "name" : "FileHandling.prmDb.PrmIdNotFound", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "Id", + "type" : { + "name" : "FwPrmIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The parameter ID" + } + ], + "id" : 83898368, + "format" : "Parameter ID 0x{x} not found", + "annotation" : "Parameter ID not found in database.", + "throttle" : { + "count" : 5, + "every" : null + } + }, + { + "name" : "FileHandling.prmDb.PrmIdUpdated", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "Id", + "type" : { + "name" : "FwPrmIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The parameter ID" + } + ], + "id" : 83898369, + "format" : "Parameter ID 0x{x} updated", + "annotation" : "Parameter ID updated in database" + }, + { + "name" : "FileHandling.prmDb.PrmDbFull", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "Id", + "type" : { + "name" : "FwPrmIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The parameter ID" + } + ], + "id" : 83898370, + "format" : "Parameter DB full when adding ID 0x{x} ", + "annotation" : "Parameter database is full" + }, + { + "name" : "FileHandling.prmDb.PrmIdAdded", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "Id", + "type" : { + "name" : "FwPrmIdType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The parameter ID" + } + ], + "id" : 83898371, + "format" : "Parameter ID 0x{x} added", + "annotation" : "Parameter ID added to database" + }, + { + "name" : "FileHandling.prmDb.PrmFileWriteError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "stage", + "type" : { + "name" : "Svc.PrmDb.PrmWriteError", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The write stage" + }, + { + "name" : "record", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The record that had the failure" + }, + { + "name" : "error", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The error code" + } + ], + "id" : 83898372, + "format" : "Parameter write failed in stage {} with record {} and error {}", + "annotation" : "Failed to write parameter file" + }, + { + "name" : "FileHandling.prmDb.PrmFileSaveComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of records saved" + } + ], + "id" : 83898373, + "format" : "Parameter file save completed. Wrote {} records.", + "annotation" : "Save of parameter file completed" + }, + { + "name" : "FileHandling.prmDb.PrmFileReadError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "stage", + "type" : { + "name" : "Svc.PrmDb.PrmReadError", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The read stage" + }, + { + "name" : "record", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The record that had the failure" + }, + { + "name" : "error", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The error code" + } + ], + "id" : 83898374, + "format" : "Parameter file read failed in stage {} with record {} and error {}", + "annotation" : "Failed to read parameter file" + }, + { + "name" : "FileHandling.prmDb.PrmFileLoadComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "databaseString", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 256 + }, + "ref" : false, + "annotation" : "The database string" + }, + { + "name" : "recordsTotal", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of records total" + }, + { + "name" : "recordsAdded", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of new records added" + }, + { + "name" : "recordsUpdated", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of records updated" + } + ], + "id" : 83898375, + "format" : "Parameter file load completed. Database: {}, Records: {} ({} added and {} updated).", + "annotation" : "Load of parameter file completed" + }, + { + "name" : "FileHandling.prmDb.PrmDbCommitComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + ], + "id" : 83898376, + "format" : "Parameter DB commit complete, staged updates are now active.", + "annotation" : "Committed staged parameter updates" + }, + { + "name" : "FileHandling.prmDb.PrmDbCopyAllComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "databaseStringSrc", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 256 + }, + "ref" : false, + "annotation" : "The src database string" + }, + { + "name" : "databaseStringDest", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 256 + }, + "ref" : false, + "annotation" : "The dest database string" + } + ], + "id" : 83898377, + "format" : "All parameters copied. Source database: {}, Destination database: {}.", + "annotation" : "All parameters Copied from one DB to another" + }, + { + "name" : "FileHandling.prmDb.PrmDbFileLoadFailed", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 83898378, + "format" : "Parameter file load failed. Clearing staging database and abandoning parameter file load.", + "annotation" : "Parameter file load failed, not staging any update" + }, + { + "name" : "FileHandling.prmDb.PrmDbFileLoadInvalidAction", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "currentState", + "type" : { + "name" : "Svc.PrmDb.PrmDbFileLoadState", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The current state" + }, + { + "name" : "attemptedAction", + "type" : { + "name" : "Svc.PrmDb.PrmLoadAction", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The invalid action attempted" + } + ], + "id" : 83898379, + "format" : "Invalid action during parameter file load. Current state: {}, Action (Invalid for current state): {}.", + "annotation" : "Invalid Action during parameter file load" + }, + { + "name" : "FileHandling.prmDb.PrmFileBadCrc", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "readCrc", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The read CRC" + }, + { + "name" : "compCrc", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The computed CRC" + } + ], + "id" : 83898380, + "format" : "Parameter file failed CRC. Read: 0x{x} Computed: 0x{x}", + "annotation" : "parameter file failed CRC" + }, + { + "name" : "Ref.rateGroup1Comp.RateGroupStarted", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + ], + "id" : 268439552, + "format" : "Rate group started.", + "annotation" : "Informational event that rate group has started" + }, + { + "name" : "Ref.rateGroup1Comp.RateGroupCycleSlip", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "cycle", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The cycle where the cycle occurred" + } + ], + "id" : 268439553, + "format" : "Rate group cycle slipped on cycle {}", + "annotation" : "Warning event that rate group has had a cycle slip" + }, + { + "name" : "Ref.rateGroup2Comp.RateGroupStarted", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + ], + "id" : 268443648, + "format" : "Rate group started.", + "annotation" : "Informational event that rate group has started" + }, + { + "name" : "Ref.rateGroup2Comp.RateGroupCycleSlip", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "cycle", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The cycle where the cycle occurred" + } + ], + "id" : 268443649, + "format" : "Rate group cycle slipped on cycle {}", + "annotation" : "Warning event that rate group has had a cycle slip" + }, + { + "name" : "Ref.rateGroup3Comp.RateGroupStarted", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + ], + "id" : 268447744, + "format" : "Rate group started.", + "annotation" : "Informational event that rate group has started" + }, + { + "name" : "Ref.rateGroup3Comp.RateGroupCycleSlip", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "cycle", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The cycle where the cycle occurred" + } + ], + "id" : 268447745, + "format" : "Rate group cycle slipped on cycle {}", + "annotation" : "Warning event that rate group has had a cycle slip" + }, + { + "name" : "Ref.pingRcvr.PR_PingsDisabled", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + ], + "id" : 268451840, + "format" : "PingReceiver ping responses disabled", + "annotation" : "Disabled ping responses" + }, + { + "name" : "Ref.pingRcvr.PR_PingReceived", + "severity" : "DIAGNOSTIC", + "formalParams" : [ + { + "name" : "code", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Ping code" + } + ], + "id" : 268451841, + "format" : "PingReceiver pinged with code {}", + "annotation" : "Got ping" + }, + { + "name" : "Ref.typeDemo.ChoiceEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choice", + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455936, + "format" : "Choice: {}", + "annotation" : "Single choice event" + }, + { + "name" : "Ref.typeDemo.ChoicesEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455937, + "format" : "Choices: {}", + "annotation" : "Multiple choice event via Array" + }, + { + "name" : "Ref.typeDemo.ExtraChoicesEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.TooManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455938, + "format" : "Choices: {}", + "annotation" : "Too many choice event via Array" + }, + { + "name" : "Ref.typeDemo.ChoicePairEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455939, + "format" : "Choices: {}", + "annotation" : "Multiple choice event via Structure" + }, + { + "name" : "Ref.typeDemo.ChoiceSlurryEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455940, + "format" : "Choices: {}", + "annotation" : "Multiple choice event via Complex Structure" + }, + { + "name" : "Ref.typeDemo.ChoicePrmEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choice", + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "validity", + "type" : { + "name" : "Fw.ParamValid", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455941, + "format" : "CHOICE_PRM: {} with validity: {}", + "annotation" : "Single choice parameter event" + }, + { + "name" : "Ref.typeDemo.ChoicesPrmEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "validity", + "type" : { + "name" : "Fw.ParamValid", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455942, + "format" : "CHOICES_PRM: {} with validity: {}", + "annotation" : "Multiple choice parameter event via Array" + }, + { + "name" : "Ref.typeDemo.ExtraChoicesPrmEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.TooManyChoices", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "validity", + "type" : { + "name" : "Fw.ParamValid", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455943, + "format" : "EXTRA_CHOICES_PRM: {} with validity: {}", + "annotation" : "Too many choice parameter event via Array" + }, + { + "name" : "Ref.typeDemo.ChoicePairPrmEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "validity", + "type" : { + "name" : "Fw.ParamValid", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455944, + "format" : "CHOICE_PAIR_PRM: {} with validity: {}", + "annotation" : "Multiple choice parameter event via Structure" + }, + { + "name" : "Ref.typeDemo.ChoiceSlurryPrmEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "choices", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + }, + { + "name" : "validity", + "type" : { + "name" : "Fw.ParamValid", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455945, + "format" : "GLUTTON_OF_CHOICE_PRM: {} with validity: {}", + "annotation" : "Multiple choice parameter event via Complex Structure" + }, + { + "name" : "Ref.typeDemo.FloatEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "float1", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "float2", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "float3", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "floats", + "type" : { + "name" : "Ref.FloatSet", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455946, + "format" : "Floats: {} {} {} as a set: {}", + "annotation" : "A set of floats in an event" + }, + { + "name" : "Ref.typeDemo.ScalarStructEv", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "scalar_argument", + "type" : { + "name" : "Ref.ScalarStruct", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268455947, + "format" : "ScalarStruct: {}", + "annotation" : "Event for scalar struct" + }, + { + "name" : "Ref.cmdSeq.CS_SequenceLoaded", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + } + ], + "id" : 268460032, + "format" : "Loaded sequence {}", + "annotation" : "Sequence file was successfully loaded." + }, + { + "name" : "Ref.cmdSeq.CS_SequenceCanceled", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + } + ], + "id" : 268460033, + "format" : "Sequence file {} canceled", + "annotation" : "A command sequence was successfully canceled." + }, + { + "name" : "Ref.cmdSeq.CS_FileReadError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + } + ], + "id" : 268460034, + "format" : "Error reading sequence file {}", + "annotation" : "The Sequence File Loader could not read the sequence file." + }, + { + "name" : "Ref.cmdSeq.CS_FileInvalid", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "stage", + "type" : { + "name" : "Svc.CmdSequencer.FileReadStage", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The read stage" + }, + { + "name" : "error", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The error code" + } + ], + "id" : 268460035, + "format" : "Sequence file {} invalid. Stage: {} Error: {}", + "annotation" : "The sequence file format was invalid." + }, + { + "name" : "Ref.cmdSeq.CS_RecordInvalid", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "recordNumber", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The record number" + }, + { + "name" : "error", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "ref" : false, + "annotation" : "The error code" + } + ], + "id" : 268460036, + "format" : "Sequence file {}: Record {} invalid. Err: {}", + "annotation" : "The format of a command record was invalid." + }, + { + "name" : "Ref.cmdSeq.CS_FileSizeError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Invalid size" + } + ], + "id" : 268460037, + "format" : "Sequence file {} too large. Size: {}", + "annotation" : "The sequence file was too large." + }, + { + "name" : "Ref.cmdSeq.CS_FileNotFound", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + } + ], + "id" : 268460038, + "format" : "Sequence file {} not found.", + "annotation" : "The sequence file was not found" + }, + { + "name" : "Ref.cmdSeq.CS_FileCrcFailure", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + }, + { + "name" : "storedCRC", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The CRC stored in the file" + }, + { + "name" : "computedCRC", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The CRC computed over the file" + } + ], + "id" : 268460039, + "format" : "Sequence file {} had invalid CRC. Stored 0x{x}, Computed 0x{x}.", + "annotation" : "The sequence file validation failed" + }, + { + "name" : "Ref.cmdSeq.CS_CommandComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "recordNumber", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The record number of the command" + }, + { + "name" : "opCode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The command opcode" + } + ], + "id" : 268460040, + "format" : "Sequence file {}: Command {} (opcode {}) complete", + "annotation" : "The Command Sequencer issued a command and received a success status in return." + }, + { + "name" : "Ref.cmdSeq.CS_SequenceComplete", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + } + ], + "id" : 268460041, + "format" : "Sequence file {} complete", + "annotation" : "A command sequence successfully completed." + }, + { + "name" : "Ref.cmdSeq.CS_CommandError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "recordNumber", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The record number" + }, + { + "name" : "opCode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode" + }, + { + "name" : "errorStatus", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The error status" + } + ], + "id" : 268460042, + "format" : "Sequence file {}: Command {} (opcode {}) completed with error {}", + "annotation" : "The Command Sequencer issued a command and received an error status in return." + }, + { + "name" : "Ref.cmdSeq.CS_InvalidMode", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268460043, + "format" : "Invalid mode", + "annotation" : "The Command Sequencer received a command that was invalid for its current mode." + }, + { + "name" : "Ref.cmdSeq.CS_RecordMismatch", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "header_records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of records in the header" + }, + { + "name" : "extra_bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The number of bytes beyond last record" + } + ], + "id" : 268460044, + "format" : "Sequence file {} header records mismatch: {} in header, found {} extra bytes.", + "annotation" : "Number of records in header doesn't match number in file" + }, + { + "name" : "Ref.cmdSeq.CS_TimeBaseMismatch", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "time_base", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false, + "annotation" : "The current time" + }, + { + "name" : "seq_time_base", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "ref" : false, + "annotation" : "The sequence time base" + } + ], + "id" : 268460045, + "format" : "Sequence file {}: Current time base doesn't match sequence time: base: {} seq: {}", + "annotation" : "The running time base doesn't match the time base in the sequence files" + }, + { + "name" : "Ref.cmdSeq.CS_TimeContextMismatch", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + }, + { + "name" : "currTimeBase", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "The current time base" + }, + { + "name" : "seqTimeBase", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "ref" : false, + "annotation" : "The sequence time base" + } + ], + "id" : 268460046, + "format" : "Sequence file {}: Current time context doesn't match sequence context: base: {} seq: {}", + "annotation" : "The running time base doesn't match the time base in the sequence files" + }, + { + "name" : "Ref.cmdSeq.CS_PortSequenceStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + } + ], + "id" : 268460047, + "format" : "Local request for sequence {} started.", + "annotation" : "A local port request to run a sequence was started" + }, + { + "name" : "Ref.cmdSeq.CS_UnexpectedCompletion", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "opcode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The reported opcode" + } + ], + "id" : 268460048, + "format" : "Command complete status received while no sequences active. Opcode: {}", + "annotation" : "A command status came back when no sequence was running" + }, + { + "name" : "Ref.cmdSeq.CS_ModeSwitched", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "mode", + "type" : { + "name" : "Svc.CmdSequencer.SeqMode", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The new mode" + } + ], + "id" : 268460049, + "format" : "Sequencer switched to {} step mode", + "annotation" : "Switched step mode" + }, + { + "name" : "Ref.cmdSeq.CS_NoSequenceActive", + "severity" : "WARNING_LO", + "formalParams" : [ + ], + "id" : 268460050, + "format" : "No sequence active.", + "annotation" : "A sequence related command came with no active sequence" + }, + { + "name" : "Ref.cmdSeq.CS_SequenceValid", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + } + ], + "id" : 268460051, + "format" : "Sequence {} is valid.", + "annotation" : "A sequence passed validation" + }, + { + "name" : "Ref.cmdSeq.CS_SequenceTimeout", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + }, + { + "name" : "command", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The command that timed out" + } + ], + "id" : 268460052, + "format" : "Sequence {} timed out on command {}", + "annotation" : "A sequence passed validation" + }, + { + "name" : "Ref.cmdSeq.CS_CmdStepped", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + }, + { + "name" : "command", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The command that was stepped" + } + ], + "id" : 268460053, + "format" : "Sequence {} command {} stepped", + "annotation" : "A command in a sequence was stepped through" + }, + { + "name" : "Ref.cmdSeq.CS_CmdStarted", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + } + ], + "id" : 268460054, + "format" : "Sequence {} started", + "annotation" : "A manual sequence was started" + }, + { + "name" : "Ref.cmdSeq.CS_JoinWaiting", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "filename", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The sequence file" + }, + { + "name" : "recordNumber", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The record number" + }, + { + "name" : "opCode", + "type" : { + "name" : "FwOpcodeType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false, + "annotation" : "The opcode" + } + ], + "id" : 268460055, + "format" : "Start waiting for sequence file {}: Command {} (opcode {}) to complete", + "annotation" : "Wait for the current running sequence file complete" + }, + { + "name" : "Ref.cmdSeq.CS_JoinWaitingNotComplete", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268460056, + "format" : "Still waiting for sequence file to complete", + "annotation" : "Cannot run new sequence when current sequence file is still running." + }, + { + "name" : "Ref.cmdSeq.CS_NoRecords", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "fileName", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 60 + }, + "ref" : false, + "annotation" : "The name of the sequence file" + } + ], + "id" : 268460057, + "format" : "Sequence file {} has no records. Ignoring." + }, + { + "name" : "Ref.sendBuffComp.FirstPacketSent", + "severity" : "ACTIVITY_HI", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The ID argument" + } + ], + "id" : 268500992, + "format" : "First packet ID {} received", + "annotation" : "First packet send" + }, + { + "name" : "Ref.sendBuffComp.PacketErrorInserted", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The ID argument" + } + ], + "id" : 268500993, + "format" : "Inserted error in packet ID {}", + "annotation" : "Packet checksum error" + }, + { + "name" : "Ref.sendBuffComp.BuffSendParameterUpdated", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The ID argument" + } + ], + "id" : 268500994, + "format" : "BuffSend Parameter {} was updated", + "annotation" : "Report parameter update" + }, + { + "name" : "Ref.sendBuffComp.SendBuffFatal", + "severity" : "FATAL", + "formalParams" : [ + { + "name" : "arg1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "First FATAL argument" + }, + { + "name" : "arg2", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second FATAL argument" + }, + { + "name" : "arg3", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "Second FATAL argument" + } + ], + "id" : 268500995, + "format" : "Test Fatal: {} {} {}", + "annotation" : "A test FATAL" + }, + { + "name" : "Ref.SG1.SettingsChanged", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SignalType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268505088, + "format" : "Set Frequency(Hz) {}, Amplitude {f}, Phase {f}, Signal Type {}", + "annotation" : "Signal Generator Settings Changed" + }, + { + "name" : "Ref.SG1.DpStarted", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268505089, + "format" : "Writing {} DP records" + }, + { + "name" : "Ref.SG1.DpComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268505090, + "format" : "Writing {} DP records {} bytes total" + }, + { + "name" : "Ref.SG1.DpRecordFull", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268505091, + "format" : "DP container full with {} records and {} bytes. Closing DP." + }, + { + "name" : "Ref.SG1.DpsNotConnected", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268505092, + "format" : "DP Ports not connected!" + }, + { + "name" : "Ref.SG1.DpMemoryFail", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268505093, + "format" : "Failed to acquire a DP buffer" + }, + { + "name" : "Ref.SG1.InSufficientDpRecords", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268505094, + "format" : "Need to request at least one record" + }, + { + "name" : "Ref.SG1.DpMemRequested", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268505095, + "format" : "Requesting {} bytes for DP" + }, + { + "name" : "Ref.SG1.DpMemReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268505096, + "format" : "Received {} bytes for DP" + }, + { + "name" : "Ref.SG2.SettingsChanged", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SignalType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268509184, + "format" : "Set Frequency(Hz) {}, Amplitude {f}, Phase {f}, Signal Type {}", + "annotation" : "Signal Generator Settings Changed" + }, + { + "name" : "Ref.SG2.DpStarted", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268509185, + "format" : "Writing {} DP records" + }, + { + "name" : "Ref.SG2.DpComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268509186, + "format" : "Writing {} DP records {} bytes total" + }, + { + "name" : "Ref.SG2.DpRecordFull", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268509187, + "format" : "DP container full with {} records and {} bytes. Closing DP." + }, + { + "name" : "Ref.SG2.DpsNotConnected", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268509188, + "format" : "DP Ports not connected!" + }, + { + "name" : "Ref.SG2.DpMemoryFail", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268509189, + "format" : "Failed to acquire a DP buffer" + }, + { + "name" : "Ref.SG2.InSufficientDpRecords", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268509190, + "format" : "Need to request at least one record" + }, + { + "name" : "Ref.SG2.DpMemRequested", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268509191, + "format" : "Requesting {} bytes for DP" + }, + { + "name" : "Ref.SG2.DpMemReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268509192, + "format" : "Received {} bytes for DP" + }, + { + "name" : "Ref.SG3.SettingsChanged", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SignalType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268513280, + "format" : "Set Frequency(Hz) {}, Amplitude {f}, Phase {f}, Signal Type {}", + "annotation" : "Signal Generator Settings Changed" + }, + { + "name" : "Ref.SG3.DpStarted", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268513281, + "format" : "Writing {} DP records" + }, + { + "name" : "Ref.SG3.DpComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268513282, + "format" : "Writing {} DP records {} bytes total" + }, + { + "name" : "Ref.SG3.DpRecordFull", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268513283, + "format" : "DP container full with {} records and {} bytes. Closing DP." + }, + { + "name" : "Ref.SG3.DpsNotConnected", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268513284, + "format" : "DP Ports not connected!" + }, + { + "name" : "Ref.SG3.DpMemoryFail", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268513285, + "format" : "Failed to acquire a DP buffer" + }, + { + "name" : "Ref.SG3.InSufficientDpRecords", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268513286, + "format" : "Need to request at least one record" + }, + { + "name" : "Ref.SG3.DpMemRequested", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268513287, + "format" : "Requesting {} bytes for DP" + }, + { + "name" : "Ref.SG3.DpMemReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268513288, + "format" : "Received {} bytes for DP" + }, + { + "name" : "Ref.SG4.SettingsChanged", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SignalType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268517376, + "format" : "Set Frequency(Hz) {}, Amplitude {f}, Phase {f}, Signal Type {}", + "annotation" : "Signal Generator Settings Changed" + }, + { + "name" : "Ref.SG4.DpStarted", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268517377, + "format" : "Writing {} DP records" + }, + { + "name" : "Ref.SG4.DpComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268517378, + "format" : "Writing {} DP records {} bytes total" + }, + { + "name" : "Ref.SG4.DpRecordFull", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268517379, + "format" : "DP container full with {} records and {} bytes. Closing DP." + }, + { + "name" : "Ref.SG4.DpsNotConnected", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268517380, + "format" : "DP Ports not connected!" + }, + { + "name" : "Ref.SG4.DpMemoryFail", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268517381, + "format" : "Failed to acquire a DP buffer" + }, + { + "name" : "Ref.SG4.InSufficientDpRecords", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268517382, + "format" : "Need to request at least one record" + }, + { + "name" : "Ref.SG4.DpMemRequested", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268517383, + "format" : "Requesting {} bytes for DP" + }, + { + "name" : "Ref.SG4.DpMemReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268517384, + "format" : "Received {} bytes for DP" + }, + { + "name" : "Ref.SG5.SettingsChanged", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "Frequency", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "Amplitude", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "Phase", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "ref" : false + }, + { + "name" : "SignalType", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "ref" : false + } + ], + "id" : 268521472, + "format" : "Set Frequency(Hz) {}, Amplitude {f}, Phase {f}, Signal Type {}", + "annotation" : "Signal Generator Settings Changed" + }, + { + "name" : "Ref.SG5.DpStarted", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268521473, + "format" : "Writing {} DP records" + }, + { + "name" : "Ref.SG5.DpComplete", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268521474, + "format" : "Writing {} DP records {} bytes total" + }, + { + "name" : "Ref.SG5.DpRecordFull", + "severity" : "WARNING_LO", + "formalParams" : [ + { + "name" : "records", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + }, + { + "name" : "bytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268521475, + "format" : "DP container full with {} records and {} bytes. Closing DP." + }, + { + "name" : "Ref.SG5.DpsNotConnected", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268521476, + "format" : "DP Ports not connected!" + }, + { + "name" : "Ref.SG5.DpMemoryFail", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268521477, + "format" : "Failed to acquire a DP buffer" + }, + { + "name" : "Ref.SG5.InSufficientDpRecords", + "severity" : "WARNING_HI", + "formalParams" : [ + ], + "id" : 268521478, + "format" : "Need to request at least one record" + }, + { + "name" : "Ref.SG5.DpMemRequested", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268521479, + "format" : "Requesting {} bytes for DP" + }, + { + "name" : "Ref.SG5.DpMemReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "size", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false + } + ], + "id" : 268521480, + "format" : "Received {} bytes for DP" + }, + { + "name" : "Ref.recvBuffComp.FirstPacketReceived", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The ID argument" + } + ], + "id" : 268574720, + "format" : "First packet ID {} received", + "annotation" : "First packet received" + }, + { + "name" : "Ref.recvBuffComp.PacketChecksumError", + "severity" : "WARNING_HI", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The ID argument" + } + ], + "id" : 268574721, + "format" : "Packet ID {} had checksum error", + "annotation" : "Packet checksum error" + }, + { + "name" : "Ref.recvBuffComp.BuffRecvParameterUpdated", + "severity" : "ACTIVITY_LO", + "formalParams" : [ + { + "name" : "id", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "ref" : false, + "annotation" : "The ID argument" + } + ], + "id" : 268574722, + "format" : "BuffRecv Parameter {} was updated", + "annotation" : "Report parameter update" + } + ], + "telemetryChannels" : [ + { + "name" : "CdhCore.cmdDisp.CommandsDispatched", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 16777216, + "telemetryUpdate" : "on change", + "annotation" : "Number of commands dispatched" + }, + { + "name" : "CdhCore.cmdDisp.CommandErrors", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 16777217, + "telemetryUpdate" : "on change", + "annotation" : "Number of command errors" + }, + { + "name" : "CdhCore.cmdDisp.CommandsDropped", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 16777218, + "telemetryUpdate" : "on change", + "annotation" : "Number of commands drooped due to buffer overflow" + }, + { + "name" : "CdhCore.health.PingLateWarnings", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 16785408, + "telemetryUpdate" : "always", + "annotation" : "Number of overrun warnings" + }, + { + "name" : "CdhCore.version.FrameworkVersion", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789504, + "telemetryUpdate" : "always", + "annotation" : "Software framework version" + }, + { + "name" : "CdhCore.version.ProjectVersion", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789505, + "telemetryUpdate" : "always", + "annotation" : "Software project version" + }, + { + "name" : "CdhCore.version.CustomVersion01", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789506, + "telemetryUpdate" : "always", + "annotation" : "Custom Versions" + }, + { + "name" : "CdhCore.version.CustomVersion02", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789507, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion03", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789508, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion04", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789509, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion05", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789510, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion06", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789511, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion07", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789512, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion08", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789513, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion09", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789514, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.CustomVersion10", + "type" : { + "name" : "Svc.CustomVersionDb", + "kind" : "qualifiedIdentifier" + }, + "id" : 16789515, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion01", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789516, + "telemetryUpdate" : "always", + "annotation" : "Library Versions" + }, + { + "name" : "CdhCore.version.LibraryVersion02", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789517, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion03", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789518, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion04", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789519, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion05", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789520, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion06", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789521, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion07", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789522, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion08", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789523, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion09", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789524, + "telemetryUpdate" : "always" + }, + { + "name" : "CdhCore.version.LibraryVersion10", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 40 + }, + "id" : 16789525, + "telemetryUpdate" : "always" + }, + { + "name" : "ComCcsds.comQueue.comQueueDepth", + "type" : { + "name" : "Svc.ComQueueDepth", + "kind" : "qualifiedIdentifier" + }, + "id" : 33554432, + "telemetryUpdate" : "always", + "annotation" : "Depth of queues of Fw::ComBuffer type" + }, + { + "name" : "ComCcsds.comQueue.buffQueueDepth", + "type" : { + "name" : "Svc.BuffQueueDepth", + "kind" : "qualifiedIdentifier" + }, + "id" : 33554433, + "telemetryUpdate" : "always", + "annotation" : "Depth of queues of Fw::Buffer type" + }, + { + "name" : "ComCcsds.commsBufferManager.TotalBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 33562624, + "telemetryUpdate" : "on change", + "annotation" : "The total buffers allocated" + }, + { + "name" : "ComCcsds.commsBufferManager.CurrBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 33562625, + "telemetryUpdate" : "on change", + "annotation" : "The current number of allocated buffers" + }, + { + "name" : "ComCcsds.commsBufferManager.HiBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 33562626, + "telemetryUpdate" : "on change", + "annotation" : "The high water mark of allocated buffers" + }, + { + "name" : "ComCcsds.commsBufferManager.NoBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 33562627, + "telemetryUpdate" : "on change", + "annotation" : "The number of requests that couldn't return a buffer", + "limits" : { + "high" : { + "red" : 1 + } + } + }, + { + "name" : "ComCcsds.commsBufferManager.EmptyBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 33562628, + "telemetryUpdate" : "on change", + "annotation" : "The number of empty buffers returned", + "limits" : { + "high" : { + "red" : 1 + } + } + }, + { + "name" : "DataProducts.dpCat.CatalogDps", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67108864, + "telemetryUpdate" : "always", + "annotation" : "Number of data products in catalog" + }, + { + "name" : "DataProducts.dpCat.DpsSent", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67108865, + "telemetryUpdate" : "always", + "annotation" : "Number of data products sent" + }, + { + "name" : "DataProducts.dpMgr.NumSuccessfulAllocations", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67112960, + "telemetryUpdate" : "on change", + "annotation" : "The number of successful buffer allocations" + }, + { + "name" : "DataProducts.dpMgr.NumFailedAllocations", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67112961, + "telemetryUpdate" : "on change", + "annotation" : "The number of failed buffer allocations" + }, + { + "name" : "DataProducts.dpMgr.NumDataProducts", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67112962, + "telemetryUpdate" : "on change", + "annotation" : "Number of data products handled" + }, + { + "name" : "DataProducts.dpMgr.NumBytes", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 67112963, + "telemetryUpdate" : "on change", + "annotation" : "Number of bytes handled" + }, + { + "name" : "DataProducts.dpWriter.NumBuffersReceived", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67117056, + "telemetryUpdate" : "on change", + "annotation" : "The number of buffers received" + }, + { + "name" : "DataProducts.dpWriter.NumBytesWritten", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 67117057, + "telemetryUpdate" : "on change", + "annotation" : "The number of bytes written" + }, + { + "name" : "DataProducts.dpWriter.NumSuccessfulWrites", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67117058, + "telemetryUpdate" : "on change", + "annotation" : "The number of successful writes" + }, + { + "name" : "DataProducts.dpWriter.NumFailedWrites", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67117059, + "telemetryUpdate" : "on change", + "annotation" : "The number of failed writes" + }, + { + "name" : "DataProducts.dpWriter.NumErrors", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67117060, + "telemetryUpdate" : "on change", + "annotation" : "The number of errors" + }, + { + "name" : "DataProducts.dpBufferManager.TotalBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67121152, + "telemetryUpdate" : "on change", + "annotation" : "The total buffers allocated" + }, + { + "name" : "DataProducts.dpBufferManager.CurrBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67121153, + "telemetryUpdate" : "on change", + "annotation" : "The current number of allocated buffers" + }, + { + "name" : "DataProducts.dpBufferManager.HiBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67121154, + "telemetryUpdate" : "on change", + "annotation" : "The high water mark of allocated buffers" + }, + { + "name" : "DataProducts.dpBufferManager.NoBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67121155, + "telemetryUpdate" : "on change", + "annotation" : "The number of requests that couldn't return a buffer", + "limits" : { + "high" : { + "red" : 1 + } + } + }, + { + "name" : "DataProducts.dpBufferManager.EmptyBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 67121156, + "telemetryUpdate" : "on change", + "annotation" : "The number of empty buffers returned", + "limits" : { + "high" : { + "red" : 1 + } + } + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.TotalBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 68165632, + "telemetryUpdate" : "on change", + "annotation" : "The total buffers allocated" + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.CurrBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 68165633, + "telemetryUpdate" : "on change", + "annotation" : "The current number of allocated buffers" + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.HiBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 68165634, + "telemetryUpdate" : "on change", + "annotation" : "The high water mark of allocated buffers" + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.NoBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 68165635, + "telemetryUpdate" : "on change", + "annotation" : "The number of requests that couldn't return a buffer", + "limits" : { + "high" : { + "red" : 1 + } + } + }, + { + "name" : "DpCompression.dpZLibCompressorBufferManager.EmptyBuffs", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 68165636, + "telemetryUpdate" : "on change", + "annotation" : "The number of empty buffers returned", + "limits" : { + "high" : { + "red" : 1 + } + } + }, + { + "name" : "FileHandling.fileUplink.FilesReceived", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83886080, + "telemetryUpdate" : "always", + "annotation" : "The total number of complete files received" + }, + { + "name" : "FileHandling.fileUplink.PacketsReceived", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83886081, + "telemetryUpdate" : "always", + "annotation" : "The total number of packets received" + }, + { + "name" : "FileHandling.fileUplink.Warnings", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83886082, + "telemetryUpdate" : "always", + "annotation" : "The total number of warnings issued" + }, + { + "name" : "FileHandling.fileDownlink.FilesSent", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83890176, + "telemetryUpdate" : "always", + "annotation" : "The total number of files sent" + }, + { + "name" : "FileHandling.fileDownlink.PacketsSent", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83890177, + "telemetryUpdate" : "always", + "annotation" : "The total number of packets sent" + }, + { + "name" : "FileHandling.fileDownlink.Warnings", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83890178, + "telemetryUpdate" : "always", + "annotation" : "The total number of warnings" + }, + { + "name" : "FileHandling.fileManager.CommandsExecuted", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83894272, + "telemetryUpdate" : "always", + "annotation" : "The total number of commands successfully executed" + }, + { + "name" : "FileHandling.fileManager.Errors", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 83894273, + "telemetryUpdate" : "always", + "annotation" : "The total number of errors" + }, + { + "name" : "Ref.blockDrv.BD_Cycles", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268435456, + "telemetryUpdate" : "always", + "annotation" : "Driver cycle count" + }, + { + "name" : "Ref.rateGroup1Comp.RgMaxTime", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268439552, + "telemetryUpdate" : "on change", + "format" : "{} us", + "annotation" : "Max execution time rate group" + }, + { + "name" : "Ref.rateGroup1Comp.RgCycleSlips", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268439553, + "telemetryUpdate" : "on change", + "annotation" : "Cycle slips for rate group" + }, + { + "name" : "Ref.rateGroup2Comp.RgMaxTime", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268443648, + "telemetryUpdate" : "on change", + "format" : "{} us", + "annotation" : "Max execution time rate group" + }, + { + "name" : "Ref.rateGroup2Comp.RgCycleSlips", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268443649, + "telemetryUpdate" : "on change", + "annotation" : "Cycle slips for rate group" + }, + { + "name" : "Ref.rateGroup3Comp.RgMaxTime", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268447744, + "telemetryUpdate" : "on change", + "format" : "{} us", + "annotation" : "Max execution time rate group" + }, + { + "name" : "Ref.rateGroup3Comp.RgCycleSlips", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268447745, + "telemetryUpdate" : "on change", + "annotation" : "Cycle slips for rate group" + }, + { + "name" : "Ref.pingRcvr.PR_NumPings", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268451840, + "telemetryUpdate" : "always", + "annotation" : "Number of pings received" + }, + { + "name" : "Ref.typeDemo.ChoiceCh", + "type" : { + "name" : "Ref.Choice", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455936, + "telemetryUpdate" : "always", + "annotation" : "Single choice channel" + }, + { + "name" : "Ref.typeDemo.ChoicesCh", + "type" : { + "name" : "Ref.ManyChoices", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455937, + "telemetryUpdate" : "always", + "annotation" : "Multiple choice channel via Array" + }, + { + "name" : "Ref.typeDemo.ExtraChoicesCh", + "type" : { + "name" : "Ref.TooManyChoices", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455938, + "telemetryUpdate" : "always", + "annotation" : "Too many choice channel via Array" + }, + { + "name" : "Ref.typeDemo.ChoicePairCh", + "type" : { + "name" : "Ref.ChoicePair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455939, + "telemetryUpdate" : "always", + "annotation" : "Multiple choice channel via Structure" + }, + { + "name" : "Ref.typeDemo.ChoiceSlurryCh", + "type" : { + "name" : "Ref.ChoiceSlurry", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455940, + "telemetryUpdate" : "always", + "annotation" : "Multiple choice channel via Complex Structure" + }, + { + "name" : "Ref.typeDemo.Float1Ch", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268455941, + "telemetryUpdate" : "always", + "annotation" : "Float output channel 1" + }, + { + "name" : "Ref.typeDemo.Float2Ch", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268455942, + "telemetryUpdate" : "always", + "annotation" : "Float output channel 2" + }, + { + "name" : "Ref.typeDemo.Float3Ch", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268455943, + "telemetryUpdate" : "always", + "annotation" : "Float output channel 3" + }, + { + "name" : "Ref.typeDemo.FloatSet", + "type" : { + "name" : "Ref.FloatSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455944, + "telemetryUpdate" : "always", + "annotation" : "Float set output channel" + }, + { + "name" : "Ref.typeDemo.ScalarStructCh", + "type" : { + "name" : "Ref.ScalarStruct", + "kind" : "qualifiedIdentifier" + }, + "id" : 268455945, + "telemetryUpdate" : "always", + "annotation" : "Scalar struct channel" + }, + { + "name" : "Ref.typeDemo.ScalarU8Ch", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "id" : 268455946, + "telemetryUpdate" : "always", + "annotation" : "Scalar U8 channel" + }, + { + "name" : "Ref.typeDemo.ScalarU16Ch", + "type" : { + "name" : "U16", + "kind" : "integer", + "size" : 16, + "signed" : false + }, + "id" : 268455947, + "telemetryUpdate" : "always", + "annotation" : "Scalar U16 channel" + }, + { + "name" : "Ref.typeDemo.ScalarU32Ch", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268455948, + "telemetryUpdate" : "always", + "annotation" : "Scalar U32 channel" + }, + { + "name" : "Ref.typeDemo.ScalarU64Ch", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 268455949, + "telemetryUpdate" : "always", + "annotation" : "Scalar U64 channel" + }, + { + "name" : "Ref.typeDemo.ScalarI8Ch", + "type" : { + "name" : "I8", + "kind" : "integer", + "size" : 8, + "signed" : true + }, + "id" : 268455950, + "telemetryUpdate" : "always", + "annotation" : "Scalar I8 channel" + }, + { + "name" : "Ref.typeDemo.ScalarI16Ch", + "type" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "id" : 268455951, + "telemetryUpdate" : "always", + "annotation" : "Scalar I16 channel" + }, + { + "name" : "Ref.typeDemo.ScalarI32Ch", + "type" : { + "name" : "I32", + "kind" : "integer", + "size" : 32, + "signed" : true + }, + "id" : 268455952, + "telemetryUpdate" : "always", + "annotation" : "Scalar I32 channel" + }, + { + "name" : "Ref.typeDemo.ScalarI64Ch", + "type" : { + "name" : "I64", + "kind" : "integer", + "size" : 64, + "signed" : true + }, + "id" : 268455953, + "telemetryUpdate" : "always", + "annotation" : "Scalar I64 channel" + }, + { + "name" : "Ref.typeDemo.ScalarF32Ch", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268455954, + "telemetryUpdate" : "always", + "annotation" : "Scalar F32 channel" + }, + { + "name" : "Ref.typeDemo.ScalarF64Ch", + "type" : { + "name" : "F64", + "kind" : "float", + "size" : 64 + }, + "id" : 268455955, + "telemetryUpdate" : "always", + "annotation" : "Scalar F64 channel" + }, + { + "name" : "Ref.cmdSeq.CS_LoadCommands", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268460032, + "telemetryUpdate" : "always", + "annotation" : "The number of Load commands executed" + }, + { + "name" : "Ref.cmdSeq.CS_CancelCommands", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268460033, + "telemetryUpdate" : "always", + "annotation" : "The number of Cancel commands executed" + }, + { + "name" : "Ref.cmdSeq.CS_Errors", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268460034, + "telemetryUpdate" : "always", + "annotation" : "The number of errors that have occurred" + }, + { + "name" : "Ref.cmdSeq.CS_CommandsExecuted", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268460035, + "telemetryUpdate" : "always", + "annotation" : "The number of commands executed across all sequences." + }, + { + "name" : "Ref.cmdSeq.CS_SequencesCompleted", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268460036, + "telemetryUpdate" : "always", + "annotation" : "The number of sequences completed." + }, + { + "name" : "Ref.sendBuffComp.PacketsSent", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 268500992, + "telemetryUpdate" : "always", + "annotation" : "Number of packets sent" + }, + { + "name" : "Ref.sendBuffComp.NumErrorsInjected", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268500993, + "telemetryUpdate" : "on change", + "annotation" : "Number of errors injected" + }, + { + "name" : "Ref.sendBuffComp.Parameter3", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "id" : 268500994, + "telemetryUpdate" : "on change", + "annotation" : "Readback of Parameter3" + }, + { + "name" : "Ref.sendBuffComp.Parameter4", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268500995, + "telemetryUpdate" : "on change", + "annotation" : "Readback of Parameter4" + }, + { + "name" : "Ref.sendBuffComp.SendState", + "type" : { + "name" : "Ref.SendBuff.ActiveState", + "kind" : "qualifiedIdentifier" + }, + "id" : 268500996, + "telemetryUpdate" : "always", + "annotation" : "Readback of Parameter4" + }, + { + "name" : "Ref.SG1.Type", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "id" : 268505088, + "telemetryUpdate" : "always", + "annotation" : "Type of the output signal: SINE, TRIANGLE, etc." + }, + { + "name" : "Ref.SG1.Output", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268505089, + "telemetryUpdate" : "always", + "format" : "{.4f}", + "annotation" : "Single Y value of the output" + }, + { + "name" : "Ref.SG1.PairOutput", + "type" : { + "name" : "Ref.SignalPair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268505090, + "telemetryUpdate" : "always", + "annotation" : "Single (time, value) pair of the signal" + }, + { + "name" : "Ref.SG1.History", + "type" : { + "name" : "Ref.SignalSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268505091, + "telemetryUpdate" : "always", + "annotation" : "Last 10 Y values of the signal" + }, + { + "name" : "Ref.SG1.PairHistory", + "type" : { + "name" : "Ref.SignalPairSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268505092, + "telemetryUpdate" : "always", + "annotation" : "Last 10 (time, value) pairs of the signal" + }, + { + "name" : "Ref.SG1.Info", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "id" : 268505093, + "telemetryUpdate" : "always", + "annotation" : "Composite field of signal information, containing histories, pairs etc" + }, + { + "name" : "Ref.SG1.DpBytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268505094, + "telemetryUpdate" : "always", + "annotation" : "DP bytes written" + }, + { + "name" : "Ref.SG1.DpRecords", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268505095, + "telemetryUpdate" : "always", + "annotation" : "DP records written" + }, + { + "name" : "Ref.SG2.Type", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "id" : 268509184, + "telemetryUpdate" : "always", + "annotation" : "Type of the output signal: SINE, TRIANGLE, etc." + }, + { + "name" : "Ref.SG2.Output", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268509185, + "telemetryUpdate" : "always", + "format" : "{.4f}", + "annotation" : "Single Y value of the output" + }, + { + "name" : "Ref.SG2.PairOutput", + "type" : { + "name" : "Ref.SignalPair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268509186, + "telemetryUpdate" : "always", + "annotation" : "Single (time, value) pair of the signal" + }, + { + "name" : "Ref.SG2.History", + "type" : { + "name" : "Ref.SignalSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268509187, + "telemetryUpdate" : "always", + "annotation" : "Last 10 Y values of the signal" + }, + { + "name" : "Ref.SG2.PairHistory", + "type" : { + "name" : "Ref.SignalPairSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268509188, + "telemetryUpdate" : "always", + "annotation" : "Last 10 (time, value) pairs of the signal" + }, + { + "name" : "Ref.SG2.Info", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "id" : 268509189, + "telemetryUpdate" : "always", + "annotation" : "Composite field of signal information, containing histories, pairs etc" + }, + { + "name" : "Ref.SG2.DpBytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268509190, + "telemetryUpdate" : "always", + "annotation" : "DP bytes written" + }, + { + "name" : "Ref.SG2.DpRecords", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268509191, + "telemetryUpdate" : "always", + "annotation" : "DP records written" + }, + { + "name" : "Ref.SG3.Type", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "id" : 268513280, + "telemetryUpdate" : "always", + "annotation" : "Type of the output signal: SINE, TRIANGLE, etc." + }, + { + "name" : "Ref.SG3.Output", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268513281, + "telemetryUpdate" : "always", + "format" : "{.4f}", + "annotation" : "Single Y value of the output" + }, + { + "name" : "Ref.SG3.PairOutput", + "type" : { + "name" : "Ref.SignalPair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268513282, + "telemetryUpdate" : "always", + "annotation" : "Single (time, value) pair of the signal" + }, + { + "name" : "Ref.SG3.History", + "type" : { + "name" : "Ref.SignalSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268513283, + "telemetryUpdate" : "always", + "annotation" : "Last 10 Y values of the signal" + }, + { + "name" : "Ref.SG3.PairHistory", + "type" : { + "name" : "Ref.SignalPairSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268513284, + "telemetryUpdate" : "always", + "annotation" : "Last 10 (time, value) pairs of the signal" + }, + { + "name" : "Ref.SG3.Info", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "id" : 268513285, + "telemetryUpdate" : "always", + "annotation" : "Composite field of signal information, containing histories, pairs etc" + }, + { + "name" : "Ref.SG3.DpBytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268513286, + "telemetryUpdate" : "always", + "annotation" : "DP bytes written" + }, + { + "name" : "Ref.SG3.DpRecords", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268513287, + "telemetryUpdate" : "always", + "annotation" : "DP records written" + }, + { + "name" : "Ref.SG4.Type", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "id" : 268517376, + "telemetryUpdate" : "always", + "annotation" : "Type of the output signal: SINE, TRIANGLE, etc." + }, + { + "name" : "Ref.SG4.Output", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268517377, + "telemetryUpdate" : "always", + "format" : "{.4f}", + "annotation" : "Single Y value of the output" + }, + { + "name" : "Ref.SG4.PairOutput", + "type" : { + "name" : "Ref.SignalPair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268517378, + "telemetryUpdate" : "always", + "annotation" : "Single (time, value) pair of the signal" + }, + { + "name" : "Ref.SG4.History", + "type" : { + "name" : "Ref.SignalSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268517379, + "telemetryUpdate" : "always", + "annotation" : "Last 10 Y values of the signal" + }, + { + "name" : "Ref.SG4.PairHistory", + "type" : { + "name" : "Ref.SignalPairSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268517380, + "telemetryUpdate" : "always", + "annotation" : "Last 10 (time, value) pairs of the signal" + }, + { + "name" : "Ref.SG4.Info", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "id" : 268517381, + "telemetryUpdate" : "always", + "annotation" : "Composite field of signal information, containing histories, pairs etc" + }, + { + "name" : "Ref.SG4.DpBytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268517382, + "telemetryUpdate" : "always", + "annotation" : "DP bytes written" + }, + { + "name" : "Ref.SG4.DpRecords", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268517383, + "telemetryUpdate" : "always", + "annotation" : "DP records written" + }, + { + "name" : "Ref.SG5.Type", + "type" : { + "name" : "Ref.SignalType", + "kind" : "qualifiedIdentifier" + }, + "id" : 268521472, + "telemetryUpdate" : "always", + "annotation" : "Type of the output signal: SINE, TRIANGLE, etc." + }, + { + "name" : "Ref.SG5.Output", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268521473, + "telemetryUpdate" : "always", + "format" : "{.4f}", + "annotation" : "Single Y value of the output" + }, + { + "name" : "Ref.SG5.PairOutput", + "type" : { + "name" : "Ref.SignalPair", + "kind" : "qualifiedIdentifier" + }, + "id" : 268521474, + "telemetryUpdate" : "always", + "annotation" : "Single (time, value) pair of the signal" + }, + { + "name" : "Ref.SG5.History", + "type" : { + "name" : "Ref.SignalSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268521475, + "telemetryUpdate" : "always", + "annotation" : "Last 10 Y values of the signal" + }, + { + "name" : "Ref.SG5.PairHistory", + "type" : { + "name" : "Ref.SignalPairSet", + "kind" : "qualifiedIdentifier" + }, + "id" : 268521476, + "telemetryUpdate" : "always", + "annotation" : "Last 10 (time, value) pairs of the signal" + }, + { + "name" : "Ref.SG5.Info", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "id" : 268521477, + "telemetryUpdate" : "always", + "annotation" : "Composite field of signal information, containing histories, pairs etc" + }, + { + "name" : "Ref.SG5.DpBytes", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268521478, + "telemetryUpdate" : "always", + "annotation" : "DP bytes written" + }, + { + "name" : "Ref.SG5.DpRecords", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268521479, + "telemetryUpdate" : "always", + "annotation" : "DP records written" + }, + { + "name" : "Ref.recvBuffComp.PktState", + "type" : { + "name" : "Ref.PacketStat", + "kind" : "qualifiedIdentifier" + }, + "id" : 268574720, + "telemetryUpdate" : "always", + "annotation" : "Packet Statistics" + }, + { + "name" : "Ref.recvBuffComp.Sensor1", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268574721, + "telemetryUpdate" : "always", + "format" : "{.2f}V", + "annotation" : "Value of Sensor1" + }, + { + "name" : "Ref.recvBuffComp.Sensor2", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268574722, + "telemetryUpdate" : "always", + "annotation" : "Value of Sensor3" + }, + { + "name" : "Ref.recvBuffComp.Parameter1", + "type" : { + "name" : "U32", + "kind" : "integer", + "size" : 32, + "signed" : false + }, + "id" : 268574723, + "telemetryUpdate" : "on change", + "annotation" : "Readback of Parameter1" + }, + { + "name" : "Ref.recvBuffComp.Parameter2", + "type" : { + "name" : "I16", + "kind" : "integer", + "size" : 16, + "signed" : true + }, + "id" : 268574724, + "telemetryUpdate" : "on change", + "annotation" : "Readback of Parameter2", + "limits" : { + "high" : { + "red" : 3, + "orange" : 2, + "yellow" : 1 + }, + "low" : { + "red" : -3, + "orange" : -2, + "yellow" : -1 + } + } + }, + { + "name" : "Ref.systemResources.MEMORY_TOTAL", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 268578816, + "telemetryUpdate" : "always", + "format" : "{} KB", + "annotation" : "Total system memory in KB" + }, + { + "name" : "Ref.systemResources.MEMORY_USED", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 268578817, + "telemetryUpdate" : "always", + "format" : "{} KB", + "annotation" : "System memory used in KB" + }, + { + "name" : "Ref.systemResources.NON_VOLATILE_TOTAL", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 268578818, + "telemetryUpdate" : "always", + "format" : "{} KB", + "annotation" : "System non-volatile available in KB" + }, + { + "name" : "Ref.systemResources.NON_VOLATILE_FREE", + "type" : { + "name" : "U64", + "kind" : "integer", + "size" : 64, + "signed" : false + }, + "id" : 268578819, + "telemetryUpdate" : "always", + "format" : "{} KB", + "annotation" : "System non-volatile available in KB" + }, + { + "name" : "Ref.systemResources.CPU", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578820, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_00", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578821, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_01", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578822, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_02", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578823, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_03", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578824, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_04", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578825, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_05", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578826, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_06", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578827, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_07", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578828, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_08", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578829, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_09", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578830, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_10", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578831, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_11", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578832, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_12", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578833, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_13", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578834, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_14", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578835, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + }, + { + "name" : "Ref.systemResources.CPU_15", + "type" : { + "name" : "F32", + "kind" : "float", + "size" : 32 + }, + "id" : 268578836, + "telemetryUpdate" : "always", + "format" : "{.2f} percent", + "annotation" : "System's CPU Percentage" + } + ], + "records" : [ + { + "name" : "Ref.dpDemo.ColorInfoStructRecord", + "type" : { + "name" : "Ref.DpDemo.ColorInfoStruct", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2576, + "annotation" : "Data product record - struct record" + }, + { + "name" : "Ref.dpDemo.ColorEnumRecord", + "type" : { + "name" : "Ref.DpDemo.ColorEnum", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2577, + "annotation" : "Data product record - enum" + }, + { + "name" : "Ref.dpDemo.StringRecord", + "type" : { + "name" : "Ref.DpDemo.StringAlias", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2578, + "annotation" : "Data product record - string" + }, + { + "name" : "Ref.dpDemo.BooleanRecord", + "type" : { + "name" : "Ref.DpDemo.BoolAlias", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2579, + "annotation" : "Data product record - boolean" + }, + { + "name" : "Ref.dpDemo.I32Record", + "type" : { + "name" : "Ref.DpDemo.I32Alias", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2580, + "annotation" : "Data product record - I32" + }, + { + "name" : "Ref.dpDemo.F64Record", + "type" : { + "name" : "Ref.DpDemo.F64Alias", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2581, + "annotation" : "Data product record - F64" + }, + { + "name" : "Ref.dpDemo.U32ArrayRecord", + "type" : { + "name" : "Ref.DpDemo.U32Array", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2582, + "annotation" : "Data product record - U32 array record" + }, + { + "name" : "Ref.dpDemo.F32ArrayRecord", + "type" : { + "name" : "Ref.DpDemo.F32Array", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2583, + "annotation" : "Data product record - F32 array record" + }, + { + "name" : "Ref.dpDemo.BooleanArrayRecord", + "type" : { + "name" : "Ref.DpDemo.BooleanArray", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2584, + "annotation" : "Data product record - boolean array record" + }, + { + "name" : "Ref.dpDemo.EnumArrayRecord", + "type" : { + "name" : "Ref.DpDemo.EnumArray", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2585, + "annotation" : "Data product record - enum array record" + }, + { + "name" : "Ref.dpDemo.StringArrayRecord", + "type" : { + "name" : "string", + "kind" : "string", + "size" : 80 + }, + "array" : true, + "id" : 2586, + "annotation" : "Data product record - string array record" + }, + { + "name" : "Ref.dpDemo.StructArrayRecord", + "type" : { + "name" : "Ref.DpDemo.StructWithStringMembers", + "kind" : "qualifiedIdentifier" + }, + "array" : true, + "id" : 2587, + "annotation" : "Data product record - array record (structs)" + }, + { + "name" : "Ref.dpDemo.ArrayArrayRecord", + "type" : { + "name" : "Ref.DpDemo.StringArray", + "kind" : "qualifiedIdentifier" + }, + "array" : true, + "id" : 2588, + "annotation" : "Data product record - array record (arrays)" + }, + { + "name" : "Ref.dpDemo.ArrayOfStringArrayRecord", + "type" : { + "name" : "Ref.DpDemo.ArrayOfStringArray", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2589, + "annotation" : "Data product record - array record (string arrays)" + }, + { + "name" : "Ref.dpDemo.StructWithEverythingRecord", + "type" : { + "name" : "Ref.DpDemo.StructWithEverything", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2590, + "annotation" : "Data product record - struct record" + }, + { + "name" : "Ref.dpDemo.ArrayOfStructsRecord", + "type" : { + "name" : "Ref.DpDemo.ArrayOfStructs", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 2591, + "annotation" : "Data product record - array of structs" + }, + { + "name" : "DpCompression.dpCompressProc.CompressionRecord", + "type" : { + "name" : "U8", + "kind" : "integer", + "size" : 8, + "signed" : false + }, + "array" : true, + "id" : 68157440, + "annotation" : "Record ID used to mark compressed records in a data product" + }, + { + "name" : "Ref.SG1.DataRecord", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 268505088, + "annotation" : "Signal generation data product record" + }, + { + "name" : "Ref.SG2.DataRecord", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 268509184, + "annotation" : "Signal generation data product record" + }, + { + "name" : "Ref.SG3.DataRecord", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 268513280, + "annotation" : "Signal generation data product record" + }, + { + "name" : "Ref.SG4.DataRecord", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 268517376, + "annotation" : "Signal generation data product record" + }, + { + "name" : "Ref.SG5.DataRecord", + "type" : { + "name" : "Ref.SignalInfo", + "kind" : "qualifiedIdentifier" + }, + "array" : false, + "id" : 268521472, + "annotation" : "Signal generation data product record" + } + ], + "containers" : [ + { + "name" : "Ref.dpDemo.DpDemoContainer", + "id" : 2576, + "defaultPriority" : 10, + "annotation" : "Data product container" + }, + { + "name" : "DpCompression.dpCompressProc.Dummy", + "id" : 68157440, + "defaultPriority" : 0, + "annotation" : "Dummy container needed because a Record ID is defined" + }, + { + "name" : "Ref.SG1.DataContainer", + "id" : 268505088, + "defaultPriority" : 10, + "annotation" : "Data product container" + }, + { + "name" : "Ref.SG2.DataContainer", + "id" : 268509184, + "defaultPriority" : 10, + "annotation" : "Data product container" + }, + { + "name" : "Ref.SG3.DataContainer", + "id" : 268513280, + "defaultPriority" : 10, + "annotation" : "Data product container" + }, + { + "name" : "Ref.SG4.DataContainer", + "id" : 268517376, + "defaultPriority" : 10, + "annotation" : "Data product container" + }, + { + "name" : "Ref.SG5.DataContainer", + "id" : 268521472, + "defaultPriority" : 10, + "annotation" : "Data product container" + } + ], + "telemetryPacketSets" : [ + { + "name" : "RefPackets", + "members" : [ + { + "name" : "SystemRes1", + "id" : 5, + "group" : 2, + "members" : [ + "Ref.systemResources.MEMORY_TOTAL", + "Ref.systemResources.MEMORY_USED", + "Ref.systemResources.NON_VOLATILE_TOTAL", + "Ref.systemResources.NON_VOLATILE_FREE" + ] + }, + { + "name" : "SigGen1Info", + "id" : 10, + "group" : 2, + "members" : [ + "Ref.SG1.Info" + ] + }, + { + "name" : "SigGen5Info", + "id" : 14, + "group" : 2, + "members" : [ + "Ref.SG5.Info" + ] + }, + { + "name" : "CDH", + "id" : 1, + "group" : 1, + "members" : [ + "CdhCore.cmdDisp.CommandsDispatched", + "FileHandling.fileUplink.FilesReceived", + "FileHandling.fileUplink.PacketsReceived", + "FileHandling.fileDownlink.FilesSent", + "FileHandling.fileDownlink.PacketsSent", + "FileHandling.fileManager.CommandsExecuted", + "Ref.cmdSeq.CS_LoadCommands", + "Ref.cmdSeq.CS_CancelCommands", + "Ref.cmdSeq.CS_CommandsExecuted", + "Ref.cmdSeq.CS_SequencesCompleted", + "ComCcsds.comQueue.comQueueDepth", + "ComCcsds.comQueue.buffQueueDepth", + "ComCcsds.commsBufferManager.TotalBuffs", + "ComCcsds.commsBufferManager.CurrBuffs", + "ComCcsds.commsBufferManager.HiBuffs", + "Ref.rateGroup1Comp.RgMaxTime", + "Ref.rateGroup2Comp.RgMaxTime", + "Ref.rateGroup3Comp.RgMaxTime" + ] + }, + { + "name" : "SystemRes3", + "id" : 6, + "group" : 2, + "members" : [ + "Ref.systemResources.CPU", + "Ref.systemResources.CPU_00", + "Ref.systemResources.CPU_01", + "Ref.systemResources.CPU_02", + "Ref.systemResources.CPU_03", + "Ref.systemResources.CPU_04", + "Ref.systemResources.CPU_05", + "Ref.systemResources.CPU_06", + "Ref.systemResources.CPU_07", + "Ref.systemResources.CPU_08", + "Ref.systemResources.CPU_09", + "Ref.systemResources.CPU_10", + "Ref.systemResources.CPU_11", + "Ref.systemResources.CPU_12", + "Ref.systemResources.CPU_13", + "Ref.systemResources.CPU_14", + "Ref.systemResources.CPU_15" + ] + }, + { + "name" : "SigGen4Info", + "id" : 13, + "group" : 2, + "members" : [ + "Ref.SG4.Info" + ] + }, + { + "name" : "CDHErrors", + "id" : 2, + "group" : 1, + "members" : [ + "CdhCore.health.PingLateWarnings", + "CdhCore.cmdDisp.CommandsDropped", + "FileHandling.fileUplink.Warnings", + "FileHandling.fileDownlink.Warnings", + "FileHandling.fileManager.Errors", + "Ref.cmdSeq.CS_Errors", + "ComCcsds.commsBufferManager.NoBuffs", + "ComCcsds.commsBufferManager.EmptyBuffs", + "Ref.rateGroup1Comp.RgCycleSlips", + "Ref.rateGroup2Comp.RgCycleSlips", + "Ref.rateGroup3Comp.RgCycleSlips" + ] + }, + { + "name" : "SigGen3Info", + "id" : 12, + "group" : 2, + "members" : [ + "Ref.SG3.Info" + ] + }, + { + "name" : "SigGen4", + "id" : 18, + "group" : 3, + "members" : [ + "Ref.SG4.PairOutput", + "Ref.SG4.History", + "Ref.SG4.PairHistory", + "Ref.SG4.DpBytes", + "Ref.SG4.DpRecords" + ] + }, + { + "name" : "SigGen2Info", + "id" : 11, + "group" : 2, + "members" : [ + "Ref.SG2.Info" + ] + }, + { + "name" : "SigGenSum", + "id" : 4, + "group" : 1, + "members" : [ + "Ref.SG1.Output", + "Ref.SG1.Type", + "Ref.SG2.Output", + "Ref.SG2.Type", + "Ref.SG3.Output", + "Ref.SG3.Type", + "Ref.SG4.Output", + "Ref.SG4.Type", + "Ref.SG5.Output", + "Ref.SG5.Type" + ] + }, + { + "name" : "SigGen1", + "id" : 15, + "group" : 3, + "members" : [ + "Ref.SG1.PairOutput", + "Ref.SG1.History", + "Ref.SG1.PairHistory", + "Ref.SG1.DpBytes", + "Ref.SG1.DpRecords" + ] + }, + { + "name" : "Version_Library2", + "id" : 24, + "group" : 2, + "members" : [ + "CdhCore.version.LibraryVersion03", + "CdhCore.version.LibraryVersion04" + ] + }, + { + "name" : "Version_Custom10", + "id" : 37, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion10" + ] + }, + { + "name" : "Version_Library3", + "id" : 25, + "group" : 2, + "members" : [ + "CdhCore.version.LibraryVersion05", + "CdhCore.version.LibraryVersion06" + ] + }, + { + "name" : "TypeDemo", + "id" : 20, + "group" : 3, + "members" : [ + "Ref.typeDemo.ChoiceCh", + "Ref.typeDemo.ChoicesCh", + "Ref.typeDemo.ExtraChoicesCh", + "Ref.typeDemo.ChoicePairCh", + "Ref.typeDemo.ChoiceSlurryCh", + "Ref.typeDemo.Float1Ch", + "Ref.typeDemo.Float2Ch", + "Ref.typeDemo.Float3Ch", + "Ref.typeDemo.FloatSet", + "Ref.typeDemo.ScalarStructCh", + "Ref.typeDemo.ScalarU8Ch", + "Ref.typeDemo.ScalarU16Ch", + "Ref.typeDemo.ScalarU32Ch", + "Ref.typeDemo.ScalarU64Ch", + "Ref.typeDemo.ScalarI8Ch", + "Ref.typeDemo.ScalarI16Ch", + "Ref.typeDemo.ScalarI32Ch", + "Ref.typeDemo.ScalarI64Ch", + "Ref.typeDemo.ScalarF32Ch", + "Ref.typeDemo.ScalarF64Ch" + ] + }, + { + "name" : "Version_Custom2", + "id" : 29, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion02" + ] + }, + { + "name" : "DataProducts", + "id" : 21, + "group" : 3, + "members" : [ + "DataProducts.dpCat.CatalogDps", + "DataProducts.dpCat.DpsSent", + "DataProducts.dpMgr.NumSuccessfulAllocations", + "DataProducts.dpMgr.NumFailedAllocations", + "DataProducts.dpMgr.NumDataProducts", + "DataProducts.dpMgr.NumBytes", + "DataProducts.dpWriter.NumBuffersReceived", + "DataProducts.dpWriter.NumBytesWritten", + "DataProducts.dpWriter.NumSuccessfulWrites", + "DataProducts.dpWriter.NumFailedWrites", + "DataProducts.dpWriter.NumErrors", + "DataProducts.dpBufferManager.TotalBuffs", + "DataProducts.dpBufferManager.CurrBuffs", + "DataProducts.dpBufferManager.HiBuffs", + "DataProducts.dpBufferManager.NoBuffs", + "DataProducts.dpBufferManager.EmptyBuffs" + ] + }, + { + "name" : "Version_Custom6", + "id" : 33, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion06" + ] + }, + { + "name" : "Version_Custom1", + "id" : 28, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion01" + ] + }, + { + "name" : "DpCompression", + "id" : 38, + "group" : 3, + "members" : [ + "DpCompression.dpZLibCompressorBufferManager.TotalBuffs", + "DpCompression.dpZLibCompressorBufferManager.CurrBuffs", + "DpCompression.dpZLibCompressorBufferManager.HiBuffs", + "DpCompression.dpZLibCompressorBufferManager.NoBuffs", + "DpCompression.dpZLibCompressorBufferManager.EmptyBuffs" + ] + }, + { + "name" : "SigGen3", + "id" : 17, + "group" : 3, + "members" : [ + "Ref.SG3.PairOutput", + "Ref.SG3.History", + "Ref.SG3.PairHistory", + "Ref.SG3.DpBytes", + "Ref.SG3.DpRecords" + ] + }, + { + "name" : "Version_Custom5", + "id" : 32, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion05" + ] + }, + { + "name" : "Version_Custom7", + "id" : 34, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion07" + ] + }, + { + "name" : "Version1", + "id" : 22, + "group" : 2, + "members" : [ + "CdhCore.version.FrameworkVersion", + "CdhCore.version.ProjectVersion" + ] + }, + { + "name" : "Version_Library5", + "id" : 27, + "group" : 2, + "members" : [ + "CdhCore.version.LibraryVersion09", + "CdhCore.version.LibraryVersion10" + ] + }, + { + "name" : "DriveTlm", + "id" : 3, + "group" : 1, + "members" : [ + "Ref.pingRcvr.PR_NumPings", + "Ref.sendBuffComp.PacketsSent", + "Ref.sendBuffComp.NumErrorsInjected", + "Ref.sendBuffComp.Parameter3", + "Ref.sendBuffComp.Parameter4", + "Ref.sendBuffComp.SendState", + "Ref.recvBuffComp.PktState", + "Ref.recvBuffComp.Sensor1", + "Ref.recvBuffComp.Sensor2", + "Ref.recvBuffComp.Parameter1", + "Ref.recvBuffComp.Parameter2", + "Ref.blockDrv.BD_Cycles" + ] + }, + { + "name" : "Version_Custom8", + "id" : 35, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion08" + ] + }, + { + "name" : "SigGen2", + "id" : 16, + "group" : 3, + "members" : [ + "Ref.SG2.PairOutput", + "Ref.SG2.History", + "Ref.SG2.PairHistory", + "Ref.SG2.DpBytes", + "Ref.SG2.DpRecords" + ] + }, + { + "name" : "Version_Custom4", + "id" : 31, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion04" + ] + }, + { + "name" : "Version_Library4", + "id" : 26, + "group" : 2, + "members" : [ + "CdhCore.version.LibraryVersion07", + "CdhCore.version.LibraryVersion08" + ] + }, + { + "name" : "Version_Library1", + "id" : 23, + "group" : 2, + "members" : [ + "CdhCore.version.LibraryVersion01", + "CdhCore.version.LibraryVersion02" + ] + }, + { + "name" : "Version_Custom9", + "id" : 36, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion09" + ] + }, + { + "name" : "Version_Custom3", + "id" : 30, + "group" : 2, + "members" : [ + "CdhCore.version.CustomVersion03" + ] + }, + { + "name" : "SigGen5", + "id" : 19, + "group" : 3, + "members" : [ + "Ref.SG5.PairOutput", + "Ref.SG5.History", + "Ref.SG5.PairHistory", + "Ref.SG5.DpBytes", + "Ref.SG5.DpRecords" + ] + } + ], + "omitted" : [ + "CdhCore.cmdDisp.CommandErrors" + ] + } + ] +}