Example schema file

{
    "customer-data-unsigned": {
        "allowed-offset-ranges": [[0, 1024]],
        "data": {
            "boardSerial": {
                "parser-metadata" : {
                    "data-separator-string": null,
                    "number-of-words": 1
                },
                "schema": {
                    "version": {
                        "type": "unsigned-char",
                        "format-string": "B",
                        "offset": 16
                    },
                    "value": [
                        {
                            "type": "decimal",
                            "format-string": "Q",
                            "offset": 20
                        }
                    ]
                }
            },
            "macInUseCount": {
                "parser-metadata" : {
                    "data-separator-string": null,
                    "number-of-words": 1
                },
                "schema": {
                    "value": [
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 34
                        }
                    ]
                }
            },
            "macId0": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 40,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 50,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 56
                        }
                    ]
                }
            },
            "macId1": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 64,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 74,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 80
                        }
                    ]
                }
            },
            "macId2": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 88,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 98,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 104
                        }
                    ]
                }
            },
            "macId3": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 112,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 122,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 128
                        }
                    ]
                }
            },
            "macId4": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 136,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 146,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 152
                        }
                    ]
                }
            },
            "macId5": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 160,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 170,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 176
                        }
                    ]
                }
            },
            "macId6": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 184,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 194,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 200
                        }
                    ]
                }
            },
            "macId7": {
                "parser-metadata" : {
                    "data-separator-string": " ",
                    "number-of-words": 3
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 208,
                            "max-len": 10,
                            "min-len": 1
                        },
                        {
                            "type": "hex",
                            "format-string": "Q",
                            "offset": 218,
                            "max-len": 6,
                            "min-len": 6
                        },
                        {
                            "type": "unsigned-char",
                            "format-string": "B",
                            "offset": 224
                        }
                    ]
                }
            },
            "VIN": {
                "parser-metadata" : {
                    "data-separator-string": null,
                    "number-of-words": 1
                },
                "schema": {
                    "value": [
                        {
                            "type": "char",
                            "format-string": "c",
                            "offset": 264,
                            "max-len": 19,
                            "min-len": 17
                        }
                    ]
                }
            },
            "bomId": {
                "parser-metadata" : {
                    "data-separator-string": null,
                    "number-of-words": 1
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 284,
                            "max-len": 19,
                            "min-len": 1
                        }
                    ]
                }
            },
            "machineName": {
                "parser-metadata" : {
                    "data-separator-string": null,
                    "number-of-words": 1
                },
                "schema": {
                    "value": [
                        {
                            "type": "string",
                            "format-string": "s",
                            "offset": 304,
                            "max-len": 19,
                            "min-len": 1
                        }
                    ]
                }
            }
        }
    }
}